|
IE = CreateOLEObj("InternetExplorer.Application") IE.Visible = True 愛知(IE)
id="01068868" paswd="Aich0075"
施設予約システムに入る(IE) IESetData(IE,id,"layoutChildBody:childForm:userid") // Id IESetData(IE,paswd,"layoutChildBody:childForm:passwd") // 暗証番号 ログイン(IE) 新規抽選(IE)
小幡庭球(IE) //ラヂオボタン
対象館一覧(IE)
施設の決定(IE) no=31 日付の選択(IE,no)
面数(IE)
moji="cd" 時間帯(IE,moji)
申し込み確定(IE) 利用目的(IE)
抽選内容の確認(IE)
//=============================================================
// ボタン doOnceFix
//=============================================================
// ======愛知ネットにはいる========
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
//================新規抽選====================== goLotSerach Procedure 新規抽選(IE) IE.document.getElementById("goLotSerach").click() BusyWait(IE) sleep(0.2)
Fend
//================小幡庭球====================== Procedure 小幡庭球(IE) IESetData(IE,True,"layoutChildBody:childForm:selectClscd","180") 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) if no=1 then ban="1" if no=2 then ban="2" if no=3 then ban="3" if no=4 then ban="4" if no=5 then ban="5" if no=6 then ban="6" if no=7 then ban="7" if no=8 then ban="8" if no=9 then ban="9" if no=10 then ban="10" if no=11 then ban="11" if no=12 then ban="12" if no=13 then ban="13" if no=14 then ban="14" if no=15 then ban="15" if no=16 then ban="16" if no=17 then ban="17" if no=18 then ban="18" if no=19 then ban="19" if no=20 then ban="20" if no=21 then ban="21" if no=22 then ban="22" if no=23 then ban="23" if no=24 then ban="24" if no=25 then ban="25" if no=26 then ban="26" if no=27 then ban="27" if no=28 then ban="28" if no=29 then ban="29" if no=30 then ban="30" if no=31 then ban="31"
id = GETID("抽選申込日時設定/ネットあいち施設予約システム - Internet Explorer", "IEFrame", -1) SLEEP(0.2) CLKITEM(id, ban, CLK_LINK) BusyWait(ie) Fend
//================面数====================== ここ Procedure 面数(IE) IESetData(IE,"2","layoutChildBody:childForm:selectFieldCnt") 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() IESETDATA(IE,True,"","抽選を申込む") BusyWait(IE) sleep(0.2) REPEAT SLEEP(0.2) ID = GetID("Web ページからのメッセージ","#32770") UNTIL ID > 0 SLEEP(0.2) CLKITEM(ID,"OK", CLK_BTN) //メッセージにOKする //clkitem(GetId("Webページからのメッセージ","Internet Explorer_TridentDlgFrame"), "OK", CLK_ACC) //メッセージにOKする Fend
Procedure PopupWin() id = Getid(, "#32770", -1) Sleep(1) Clkitem(id, "OK") Fend
//=============== Procedure BusyWait(ie) repeat Sleep(0.1) until (! ie.busy) and (ie.readyState=4) Sleep(0.2) Fend
//=================================
長谷様? お世話になっております。 おっしゃるように、このようにしてみました。相変わらずです。Thread Popupwin() の位置はここで間違いないのでしょうか。
|
No.3896 2017/05/06(Sat) 22:39:44
|
☆ Re: やはりメッセージボタンが消えない / K.Nagatani |
|
|
ごめんなさい!間違ってました。 //================日付の選択====================== Procedure 日付の選択(IE,no) ban = no //もしくは ban = (no + "")このままでも、動作しました id = GETID("抽選申込日時設定/ネットあいち施設予約システム - Internet Explorer", "IEFrame", -1) SLEEP(0.2) CLKITEM(id, ban, CLK_LINK) 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() IESETDATA(IE,True,"","抽選を申込む") BusyWait(IE) sleep(0.2) Fend
Procedure PopupWin() id = Getid(, "#32770", -1) Sleep(1) Check = Clkitem(id, "キャンセル",CLK_BTN)//ここを"OK"に print Check Fend
|
No.3898 2017/05/06(Sat) 23:38:41
|
|
☆ Re: やはりメッセージボタンが消えない / テニスじいさん |
|
|
お世話になっています。やはりダイアログが消えません。実際にはこのようにしました。 そしてprint Check はFalse のままです。よろしくご指導をお願いします。
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() IESETDATA(IE,True,"","抽選を申込む") BusyWait(IE) sleep(0.2) Fend //----------------- Procedure PopupWin() id = Getid(, "#32770", -1) Sleep(1) Check = Clkitem(id, "OK",CLK_BTN)//ここを"OK"に print Check Fend
|
No.3899 2017/05/07(Sun) 10:05:05
|
|
☆ Re: やはりメッセージボタンが消えない / K.Nagatani |
|
|
私は、"OK"を"キャンセル"で確認しましたが Trueでした!可能性は"OK"全角かもしれませんね。 このポップアップが出たところでUWSCを停止させ 記録されてみては?
|
No.3901 2017/05/07(Sun) 10:28:30
|
|
☆ Re: やはりメッセージボタンが消えない / K.Nagatani |
|
|
私の環境ではTrueが返って来るので動作しているように見えますが・・・
//================抽選内容の確認====================== 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(2) Check = CLKITEM(id, "OK", CLK_BTN) print Check Fend
|
No.3902 2017/05/07(Sun) 12:41:22
|
|
☆ Re: やはりメッセージボタンが消えない / テニスじいさん |
|
|
ありがとうございました。うまくいきました。最後のアドバイスが良かったと思います。助かりました。あとはエクセルのシートからコントロールするだけで出来上がります。
|
No.3903 2017/05/07(Sun) 14:10:00
|
|