|
IEの複製を作ろうとして「新規セッション」というボタンを押したいのですがどうしてもうまくいきません。イカのスクリプトは間違っているでしょうか。よろしくお願いします。
Serv= CreateOLEObj("InternetExplorer.Application") Serv.visible=true 愛知(Serv)
p=GetId("ネットあいち 施設予約システム") msgbox ( p)
kk=CLKITEM(p, "新規セッション", CLK_MENU)
msgbox (kk)
//------------------------------- Procedure 愛知(ie) IE.Navigate("https://www4.pref.aichi.jp/yoyaku/index.jsp") BusyWait(ie) Fend
Procedure BusyWait(ie) repeat Sleep(0.1) until (! ie.busy) and (ie.readyState=4) Sleep(0.2) Fend
|
No.572 2014/12/14(Sun) 09:27:14
|
☆ Re: 初歩的な質問 / Nagatani |
|
|
指定のアドレスには「新規セッション」というボタンがないので 「施設予約システムに入る」か「ご利用上の注意」ならIESETDATAを使います。 スクリプトは下記のとおりです。
Public IE IE = CreateOLEObj("InternetExplorer.Application") IE.Visible = True
IE.Navigate("https://www4.pref.aichi.jp/yoyaku/index.jsp") BusyWait() SLEEP(5)
//施設予約システムに入る IESetData(IE,True,"tag=img","yoyaku/image/enter.gif") BusyWait() Sleep(2)
//ご利用上の注意 //IESetData(IE,True,"tag=img","yoyaku/image/notice.gif") //BusyWait() //Sleep(2)
/// BusyWait Procedure BusyWait() // 更新待ち処理 Const TIME_OUT = 30 //30秒迄は待ってみる Tm = Gettime() repeat Sleep(0.3) IF GetTime() - Tm > TIME_OUT THEN Exit UNTIL (! IE.Busy) and (IE.ReadyState=4) Fend
|
No.573 2014/12/14(Sun) 21:19:02
|
|