|
お世話になります。 やはり動きません。下のようにしてみました。教えていただいた部分はよくわかりませんのでブラックボックスとして貼り付けてあります。何卒よろしくお願いします。
// テニスコートの抽選申込み点検
GetTime nn=G_TIME_YY mm=G_Time_MM
// 日付の読み込み year=nn month=mm+3 if month> 12 then month=month-12 year=year+1 endif
IE = CreateOLEObj("InternetExplorer.Application") IE.Visible = True
愛知(IE)
///
id="01007390" paswd="Aich0075"
施設予約システムに入る(IE) IESetData(IE,id,"layoutChildBody:childForm:userid") // Id IESetData(IE,paswd,"layoutChildBody:childForm:passwd") // 暗証番号 ログイン(IE) //
施設名から探す(IE) 上記の内容で検索(IE)
小幡緑地(IE)
no=17 日付の選択(IE,no)
n=7 次の5件(IE)
アイコンクリック(ie,"庭球場7",18)
カートに追加(IE)
//================アイコンクリック===================== procedure アイコンクリック(ie, 施設, 時) // 施設は部分一致で良いです tablebg2 = ie.document.querySelectorAll(".tablebg2") for i = 0 to tablebg2.length - 1 inamem = tablebg2.item(i).querySelector("span[id=<#DBL>inamem<#DBL>]") if inamem <> NULL then if pos(施設, inamem.innerText) then hourlable = tablebg2.item(i).querySelectorAll("span[id=<#DBL>hourlable<#DBL>]") for j = 0 to hourlable.length - 1 if hourlable.item(j).innerText = 時 then tablebg2.item(i).querySelectorAll("img").item(j).click() break endif next break endif endif next fend
//=============================================================
// ボタン //=============================================================
// ======愛知ネットにはいる========
Procedure 愛知(ie) IE.Navigate("https://www4.pref.aichi.jp/yoyaku/index.jsp") BusyWait(ie) Fend
//========施設予約システムに入る================= Procedure 施設予約システムに入る(IE) IE.navigate("javaScript: doSubmit('childForm', 'doLogin');" ) BusyWait(IE) Fend
//================ログイン====================== Procedure ログイン(IE) IE.document.getElementById("doLogin").click() BusyWait(IE) sleep(0.2) Fend
//================施設名から探す====================== goNameSearch Procedure 施設名から探す(IE) IE.document.getElementById("goNameSearch").click() BusyWait(IE) sleep(0.2)
Fend
//================上記の範囲で検索====================== Procedure 上記の内容で検索(IE) IE.document.getElementById("doSearch").click() BusyWait(IE) sleep(0.2)
Fend //================小幡緑地====================== Procedure 小幡緑地(IE) IESetData(IE,TRUE,"layoutChildBody:childForm:resultItems:2:doSelect") BusyWait(IE) Fend
//================対象館一覧を表示====================== Procedure 対象館一覧(IE) IE.document.getElementById("doSearch").click() BusyWait(IE) Fend
//================施設の決定====================== Procedure 施設の決定(IE) IE.document.getElementById("doAreaSet").click() BusyWait(IE) Fend
//================日付の選択====================== Procedure 日付の選択(IE,no) ban=no+"" id = GETID("空き状況/ネットあいち施設予約システム - Internet Explorer", "IEFrame", -1) SLEEP(0.2) nmon="次月" CLKITEM(id,nmon,CLK_LINK) CLKITEM(id,nmon,CLK_LINK) CLKITEM(id, ban, CLK_LINK) BusyWait(ie) Fend
//================カートに追加====================== Procedure カートに追加(IE) IESetData(IE,TRUE,"layoutChildBody:childForm:rsvEmptyStateItems:1:doAddCart") BusyWait(IE) Fend
//========== 時間帯============ Procedure 時間帯(IE,moji) nn=pos("a",moji) if nn>0 then IESetData(IE,True,"layoutChildBody:childForm:lotEmptyStateListItemsItems:0:lotEmptyStateListItems--:0:chkKom-1") nn=pos("b",moji) if nn>0 then IESetData(IE,True,"layoutChildBody:childForm:lotEmptyStateListItemsItems:0:lotEmptyStateListItems--:1:chkKom-1") nn=pos("c",moji) if nn>0 then IESetData(IE,True,"layoutChildBody:childForm:lotEmptyStateListItemsItems:0:lotEmptyStateListItems--:2:chkKom-1") nn=pos("d",moji) if nn>0 then IESetData(IE,True,"layoutChildBody:childForm:lotEmptyStateListItemsItems:0:lotEmptyStateListItems--:3:chkKom-1") BusyWait(IE) Fend
//================申し込み確定====================== Procedure 申し込み確定(IE) IE.document.getElementById("doDateTimeSet").click() BusyWait(IE) sleep(0.2) Fend //================利用目的====================== ここ Procedure 利用目的(IE) IESetData(IE,"硬式テニス","layoutChildBody:childForm:makeList") IESetData(IE,"19","layoutChildBody:childForm:applycnt") //人数 BusyWait(IE) Fend
//================抽選内容の確認=========申し込みをする============= Procedure 抽選内容の確認(IE) IE.document.getElementById("doConfirm").click() BusyWait(IE) sleep(0.2) //IE.document.getElementById("doOnceFix").click() //申し込み←原因はここです。 //IEの操作(COM)にて、ダイアログが出ると動作が停止する #N25 //http://www.uwsc.info/faq.html#N25 Thread PopupWin("Web ページからのメッセージ") IESETDATA(IE,True,"","抽選を申込む") BusyWait(IE) sleep(0.2) Fend //-------------- Procedure PopupWin(StrLine) id = GETID(StrLine, "#32770", -1) SLEEP(1) Check = CLKITEM(id, "OK", CLK_BTN)
Fend
//================別の日付====================== Procedure 別の日付(IE) IE.document.getElementById("doDateSearch").click() BusyWait(IE) Fend
//================ログアウト====================== Procedure ログアウト(IE) IE.document.getElementById("doLogout").click() BusyWait(IE) sleep(0.2) Fend
//===================== 花火==================== procedure 花火(ie) ie.navigate("http://phoenix911.sub.jp/flashanime/hanabi.swf") BusyWait(ie) Fend
//===============抽選申し込みの一覧へ====================== Procedure 抽選申し込みの一覧へ(IE) IE.document.getElementById("goLotStatusList").click() BusyWait(IE) Fend
//================次の5件====================== Procedure 次の5件(IE) IE.document.getElementById("goNextPager").click() BusyWait(IE) sleep(0.2)
Fend
//================1へ====================== Procedure マイページ(IE) IE.navigate("javascript: doMenuBtn('MYPAGE');" ) BusyWait(IE) Fend
//================予約状況の一覧へ====================== Procedure 予約状況の一覧へ(IE) IE.document.getElementById("goRsvStatusList").click() BusyWait(IE) sleep(0.2) Fend
//================確定作業====================== goLotSerach Procedure 確定作業(IE) IE.document.getElementById("goLotElectConfirm").click() BusyWait(IE) sleep(0.2)
Fend
//================同意する====================== goLotSerach Procedure 同意する(IE) IE.document.getElementById("yeslabel").click() BusyWait(IE) sleep(0.2)
Fend
//================当選結果の確定====================== goLotSerach Procedure 当選結果の確定(IE) IE.document.getElementById("doOnceLockFix").click() BusyWait(IE) sleep(0.2)
Fend //================一覧へもどる====================== goLotSerach Procedure 一覧へもどる(IE) IE.document.getElementById("jumpLotStatusList").click() BusyWait(IE) sleep(0.2)
Fend //=============== Procedure BusyWait(ie) repeat Sleep(0.1) until (! ie.busy) and (ie.readyState=4) Sleep(0.2) Fend
//=================================
|
No.4083 2017/06/01(Thu) 18:16:12
|
☆ Re: ボタンのおし方(サイ / しろまさ |
|
|
// [7]が[7]で指定されているから(全角と半角の違い) アイコンクリック(ie,"庭球場7",18)
|
No.4089 2017/06/01(Thu) 19:13:31
|
|
☆ Re: ボタンのおし方(サイ / テニスじいさん |
|
|
ありがとうございました。とりあえずうまくいきました。またよろしくお願いします。
|
No.4092 2017/06/01(Thu) 20:24:55
|
|