|
サイトはこちらです。 https://trashmail.com/?lang=en
ログインボタンの要素はこちらです。 <button type="button" class="btn btn-primary" data-ng-click="logIn()">Sign in</button>
押したいのは「Address Manager」の「Sign in」です。
UWSCに付属のRecIEでログインボタンを押して動作を見てみましたが IE.Navigate("https://trashmail.com/?lang=en&cmd=manager",0,"function constructor(){return this.constructor.apply(this,arguments)||null;}") // BUTTON: Sign in と表示され、これをスクリプトに記載してもログインできませんでした。
画像認識でもよいと思ったのですが IESETDATA、IELINKなどで直接操作する方法があれば教えてください。
よろしくお願いいたします。
|
No.2756 2016/08/15(Mon) 12:39:09
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / miles |
|
|
// これでどうですか? IESetData(IE, True, "TAG=BUTTON", "innerText=Sign in")
|
No.2757 2016/08/15(Mon) 22:12:46
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / nnn |
|
|
miles様
ご回答ありがとうございます。 早速試してみたのですが、ログインボタンは押せないようでした。 他にもいろいろ試してみます。
ありがとうございました。
|
No.2758 2016/08/15(Mon) 23:13:04
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / miles |
|
|
// これではどうですか? // ウインドウサイズにより入力画面(ログインボタン)が複数あるみたいです。 IESetData(IE, True, "TAG=BUTTON", "innerText=Sign in", 2)
// (案2) 入力画面が替わっても対応できそうです(直接操作していません)。 id = GETID("TrashMail - Disposable email addresses - Internet Explorer","IEFrame") ClkItem(id, "Address Manager") // Address Managerをクリック ClkItem(id, "Sign in") // Sign inをクリック
|
No.2759 2016/08/16(Tue) 11:01:05
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / nnn |
|
|
miles様
ご回答ありがとうございます。
早速教えていただいた2つの方法を試してみたのですが、ログインボタンは押せないようでした。 自分なりに考えて、ログインボタンの番号、CLKITEMの種別を変える以下の方法で試してみましたが これもだめでした。 他にもいろいろ試してみます。 ありがとうございました。
id = GETID("TrashMail - Disposable email addresses - Internet Explorer","IEFrame")
CLKITEM(id, "Sign in") CLKITEM(id, "Sign in", CLK_BTN ) CLKITEM(id, "Sign in", CLK_LIST ) CLKITEM(id, "Sign in", CLK_TAB ) CLKITEM(id, "Sign in", CLK_MENU ) CLKITEM(id, "Sign in", CLK_TREEVEW ) CLKITEM(id, "Sign in", CLK_LSTVEW ) CLKITEM(id, "Sign in", CLK_TOOLBAR ) CLKITEM(id, "Sign in", CLK_ACC ) IESetData(id, True, "TAG=BUTTON", "innerText=Sign in" )
for fn = 0 to 10 IESetData(IE, True, "TAG=BUTTON", "innerText=Sign in", fn ) ClkItem(id, "Sign in", true, fn ) CLKITEM(id, "Sign in", CLK_BTN, true, fn ) CLKITEM(id, "Sign in", CLK_LIST, true, fn ) CLKITEM(id, "Sign in", CLK_TAB, true, fn ) CLKITEM(id, "Sign in", CLK_MENU, true, fn ) CLKITEM(id, "Sign in", CLK_TREEVEW, true, fn ) CLKITEM(id, "Sign in", CLK_LSTVEW, true, fn ) CLKITEM(id, "Sign in", CLK_TOOLBAR, true, fn ) CLKITEM(id, "Sign in", CLK_ACC, true, fn ) next
|
No.2760 2016/08/16(Tue) 15:17:50
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / miles |
|
|
(案2)では、 ClkItem(id, "Address Manager")で「Address Manager」をクリックしてから ClkItem(id, "Sign in")で「Sign in」をクリックするのですが、 「Address Manager」もクリックできないのですか? IE9でなく、IE11なので違うのかもしれません。
> <button type="button" class="btn btn-primary" data-ng-click="logIn()">Sign in</button> (案3) ie.document.querySelector("button[type=<#DBL>button<#DBL>][class=<#DBL>btn btn-primary<#DBL>][data-ng-click=<#DBL>logIn()<#DBL>]").click()
|
No.2762 2016/08/16(Tue) 16:20:37
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / nnn |
|
No.2764 2016/08/16(Tue) 17:35:13
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / nnn |
|
|
miles様
(案3)も試してみましたがクリックできませんでした。 miles様の環境では、今までの(案1)(案2)(案3)でクリックできたのでしょうか。 いろいろ案を考えていただき感謝いたします。
よろしくお願いいたします。
|
No.2767 2016/08/16(Tue) 17:52:47
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / miles |
|
|
私の環境では、 「https://trashmail.com/?lang=en」や「https://trashmail.com」でも「Quick」が選択されています。 (案1)(案2)(案3)でクリックできています。
(案1)(案2)(案3)の「Sign in」クリックで「Error! Login not registered or invalid password.」がでます。
うまくいかないときは、戻値も確認しています。 msgbox(ClkItem(id, "Address Manager")) // TRUE(1):正常、 FALSE(0):処理不能 msgbox(IESetData(IE, True, "TAG=BUTTON", "innerText=Sign in"))
(案4) IE.document.forms[1].elements[4].click() // Sign inをクリック
|
No.2768 2016/08/16(Tue) 20:25:36
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / Nagatani |
|
|
//Windows10 Explorer11 uwsc 5.2.2.0 //ごめんなさい。ユザー登録をしないで確認しました。 //環境によってはIESETDATAの8・9が変わるかもしれません。 //IE11ですが参考になれば・・・・・
///////////////// IE = CreateOLEObj("InternetExplorer.Application") IE.Visible = True
IE.Navigate("https://trashmail.com/?lang=en&cmd=manager") BusyWait(ie) SLEEP(2)
IESETDATA(IE,"USER_NAME","","",8) SLEEP(2)
IESETDATA(IE,"PassWord","","",9) SLEEP(2) IESETDATA(IE,True,"","Sign in")
DEF_DLL SendMessageA(Hwnd, Long, Long, Dword): bool: user32 CONST WM_ACTIVATE = $06 Procedure BusyWait(ie) // 更新待ち処理 repeat Sleep(0.2) until (! ie.busy) and (ie.readyState=4) SendMessageA(ie.Hwnd, WM_ACTIVATE, 0, 0) // 更新直後に WM_ACTIVATEを送る事によりバックグランドでも操作可となる Fend
|
No.2770 2016/08/17(Wed) 16:58:21
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / nnn |
|
|
miles様
ご回答ありがとうございます。
>(案4) >IE.document.forms[1].elements[4].click() // Sign inをクリック
こちらを試させていただきましたがログインボタンは押せませんでした。
>msgbox(ClkItem(id, "Address Manager")) // TRUE(1):正常、 FALSE(0):処理不能 >msgbox(IESetData(IE, True, "TAG=BUTTON", "innerText=Sign in"))
こちらで戻り値を確認しましたが、どちらも「0」となりました。
何度も答えていただき申し訳ございません。 よろしくお願いいたします。
|
No.2773 2016/08/17(Wed) 20:21:25
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / nnn |
|
|
Nagatani様
ご回答ありがとうございます。
教えていただいた内容を試させていただきましたが、ログインボタンは押せませんでした。 USER_NAME、PassWordも入力できませんでした。
せっかく教えていただいたのに申し訳ございません。 ありがとうございました。
|
No.2774 2016/08/17(Wed) 20:28:12
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / リキュール |
|
|
ログインボタンは以下で押せませんか? IESetData(IE,True,"","innerText=Sign in",2) // BUTTON
|
No.2775 2016/08/17(Wed) 21:39:04
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / nnn |
|
|
リキュール様
ご回答ありがとうございます。
>IESetData(IE,True,"","innerText=Sign in",2) // BUTTON
こちらでもログインボタンは押せませんでした。
せっかく教えていただいたのに申し訳ございません。 ありがとうございました。
|
No.2779 2016/08/18(Thu) 08:24:32
|
|
☆ Re: IE9で開いたこちらのサイトのログインボタンをUWSCのスクリプトで押す方法を教えてください。 / nnn |
|
|
ログインをせずに操作をする方法にいたしました。
今まで長い間ご回答いただいた方々ありがとうございました。
今後もよろしくお願いいたします。
|
No.2786 2016/08/20(Sat) 20:27:05
|
|