|
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() //申し込み BusyWait(IE) sleep(0.2)
clkitem(GetId("Webページからのメッセージ","Internet Explorer_TridentDlgFrame"), "OK", CLK_ACC) //メッセージにOKする Fend //=============== Procedure BusyWait(ie) repeat Sleep(0.1) until (! ie.busy) and (ie.readyState=4) Sleep(0.2) Fend
//=================================
お世話になっています。Webページからのメッセージというにに「OK」を入れたいのですが、うまくいきません。 多分ここをクリアすると出来上がります。よろしくお願いします。この10行くらい上に書いたものではダメなようです。 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() //申し込み BusyWait(IE) sleep(0.2)
clkitem(GetId("Webページからのメッセージ","Internet Explorer_TridentDlgFrame"), "OK", CLK_ACC) //メッセージにOKする Fend //=============== Procedure BusyWait(ie) repeat Sleep(0.1) until (! ie.busy) and (ie.readyState=4) Sleep(0.2) Fend
//=================================
お世話になっています。Webページからのメッセージというにに「OK」を入れたいのですが、うまくいきません。 多分ここをクリアすると出来上がります。よろしくお願いします。この10行くらい上に書いたものではダメなようです。 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() //申し込み BusyWait(IE) sleep(0.2)
clkitem(GetId("Webページからのメッセージ","Internet Explorer_TridentDlgFrame"), "OK", CLK_ACC) //メッセージにOKする Fend //=============== Procedure BusyWait(ie) repeat Sleep(0.1) until (! ie.busy) and (ie.readyState=4) Sleep(0.2) Fend
//=================================
|
No.3886 2017/05/06(Sat) 16:55:22
|
☆ Re: Web / テニスじいさん |
|
|
手違いで三つ入ってしまいましたすみません。 お世話になっています。webページからのメッセージにOKを返したいのです。 多分これで完成すると思います。助けてください。
|
No.3887 2017/05/06(Sat) 17:01:10
|
|
☆ Re: Web / K.Nagatani |
|
|
さすがにここは検証していませんのでよろしくお願いします。 //================抽選内容の確認====================== Procedure 抽選内容の確認(IE) IE.document.getElementById("doConfirm").click() BusyWait(IE) sleep(0.2) IE.document.getElementById("doOnceFix").click() //申し込み 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する Fend
|
No.3889 2017/05/06(Sat) 18:37:20
|
|
☆ Re: Web / テニスじいさん |
|
|
お世話かけます。やってみましたが、いつまでも待ち状態が続くばかりで先へいきません。手動でクリックするとIDは2になります。この#32770というのはなんでしょうか。
|
No.3892 2017/05/06(Sat) 21:22:43
|
|
☆ Re: Web / K.Nagatani |
|
|
//================抽選内容の確認====================== 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
"#32770"はポップアップウインドウの決まり文句でしょうか?色んな所で使かわれています
|
No.3894 2017/05/06(Sat) 21:51:12
|
|
☆ Re: Web / K.Nagatani |
|
|
失念しておりました。下記のPopupWinが必要になります
// ダイアログボタンクリック Procedure PopupWin() id = Getid(, "#32770", -1) Sleep(1) Clkitem(id, "OK") Fend
|
No.3895 2017/05/06(Sat) 21:54:14
|
|