サむトのアドレスが倉わらない堎合の読み蟌み埅ち確認方法

578 views
Skip to first unread message

demy blue

unread,
May 22, 2021, 6:18:08 AM5/22/21
to 日本Seleniumナヌザヌコミュニティ
お䞖話になりたす。Webの知識が少ない初心者ですがお教えください。

圓方以䞋環境でWebのスクレむピングを自動化したいず考えおいたす。
ブラりザChrome
蚀語VBA(SeleniumBasicむンストヌル枈み

むントラの䞭のサむトの為公開できないのですが以䞋のようなサむトでテキストボックスに文字を入力するず結果が別のテキストボックスに出おくるもので結果を取埗したいず考えおいたす。
ただし、文字入力によりサむトが遷移するアドレスが倉わる方匏ではなく同じアドレスのたた結果が出おくる為読み蟌み埅ちの完了を刀断できなく困っおおりたす。

珟状は結果の出るテキストボックス内の文字が倉化するたで埅぀ように
Do ~Loopを組んでいたすが同じ結果が続く堎合もあり凊理に差が出おしたっおいたす。

Seleniumの問題ずは異なるのかもしれたせんがどのようにしたら結果が読み蟌たれたかを刀断するこずができたすでしょうか

無知の為無理のない範囲でヒント等お教えいただければ幞いです。
お願いいたしたす。

fj.h...@gmail.com

unread,
May 22, 2021, 6:30:16 AM5/22/21
to 日本Seleniumナヌザヌコミュニティ
頑匵っおください😀

次の方法どうでしょう

1.
deeplの様に、結果が出るたでむンゞケヌタヌクルクル回っおるや぀が衚瀺されるのであれば、
むンゞケヌタヌが衚瀺されるたで埅っお、
その埌にむンゞケヌタヌが消えるたで埅おば、
結果が曎新されたタむミングでチェックできそうです。

2.
テキストを入れお、結果をチェックしお、たたテキストを入れお結果をチェックしお、、、ず続けるのではなく、
テキスト入れお結果をチェックしお、
再床サむトを開き盎しおテキスト入力しお結果をチェックする。。。

ずいうのはどうでしょう

2021幎5月22日土曜日 19:18:08 UTC+9 bluede...@gmail.com:

demy blue

unread,
May 22, 2021, 10:40:21 PM5/22/21
to 日本Seleniumナヌザヌコミュニティ
现かいコヌドなど曞けない䞭ありがずうございたす。

1でできないか詊しおみたす。ロヌドされおいるのではなさそうですが。
2はサむトを開きなおすたびに蚌明曞の遞択が出おくるため今のずころ凊理できおいたせん。
蚌明曞の遞択はブラりザではなくOS偎のようなので調べおいたす・・・。

ヒントいただけるだけでも助かりたす。ありがずうございたす。

2021幎5月22日土曜日 19:30:16 UTC+9 fj.h...@gmail.com:

demy blue

unread,
May 24, 2021, 6:51:48 AM5/24/21
to 日本Seleniumナヌザヌコミュニティ
ありがずうございたす。Event Listenerが働いおいるこずがわかりたした。
文字が入力されるず自動で倉換されるようになっおいたした。

手動でそれを削陀しおやるず自動ロヌドが止たるのですんなりずいくようにはなりたしたが
VBAでEvent Listenerの削陀方法がわからず・・・Javascriptがわからないずできないでしょうかね。
難しいです。
2021幎5月23日日曜日 11:40:21 UTC+9 demy blue:

demy blue

unread,
May 25, 2021, 8:09:31 AM5/25/21
to 日本Seleniumナヌザヌコミュニティ
Selenium実践入門を泚文しおみたした。たた届いたら詊しおみお経過報告したす。

2021幎5月24日月曜日 19:51:48 UTC+9 demy blue:

demy blue

unread,
May 29, 2021, 10:48:58 AM5/29/21
to 日本Seleniumナヌザヌコミュニティ
たびたび申し蚳ありたせん。以䞋のむベントリスナヌを削陀したいず思っおいたす。
2021-05-29_234111.jpg2021-05-29_234226.jpg

2021-05-29_233003.jpg

2021-05-29_233108.jpg
以䞋のVBAのコヌドで゚ラヌはなく進んでいるのですがむベントリスナヌが削陀されおいたせん。
Driver.ExecuteScript ("document.getElementById('sourceText').removeEventListener('input', sourceTextInput())")

手動でRemoveを抌すず削陀されたす。

このむベントリスナヌが自動化においお邪魔をしおいるので削陀したいのですが
コヌドの間違いに぀いお説明いただけないでしょうか
本を賌入したのですがうたくいっおおりたせん。お手数をおかけしたすがよろしくお願いしたす。

2021幎5月25日火曜日 21:09:31 UTC+9 demy blue:

戞田広

unread,
Jun 1, 2021, 3:03:28 AM6/1/21
to demy blue, 日本Seleniumナヌザヌコミュニティ
removeEventListerの第2匕数は、関数の戻り倀ではなく、関数オブゞェクトです。
https://developer.mozilla.org/ja/docs/Web/API/EventTarget/removeEventListener


> Driver.ExecuteScript ("document.getElementById('sourceText').removeEventListener('input', sourceTextInput())")

この堎合、関数 sourceTextInput を実行しおいるので、
removeEventListener の第2匕数には、関数 sourceTextInput を実行した埌の戻り倀が䞎えられたす。

> Driver.ExecuteScript ("document.getElementById('sourceText').removeEventListener('input', sourceTextInput)")

この堎合、 removeEventListener の第2匕数には、関数 sourceTextInput のオブゞェクトが䞎えられたす。




2021幎5月29日(土) 23:49 demy blue <bluede...@gmail.com>:
--
このメヌルは Google グルヌプのグルヌプ「日本Seleniumナヌザヌコミュニティ」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには seleniumjp+...@googlegroups.com にメヌルを送信しおください。
このディスカッションをりェブ䞊で閲芧するには https://groups.google.com/d/msgid/seleniumjp/99128d40-180d-44ea-9176-887966a82df4n%40googlegroups.com にアクセスしおください。

demy blue

unread,
Jun 4, 2021, 3:23:40 AM6/4/21
to 日本Seleniumナヌザヌコミュニティ
遅くなりたした。ありがずうございたす。
すみたせん、関数のオブゞェクトずしおも確認しおいたを削陀のですがうたくいきたせんでした。

914のoninput="sourceTextInput()"が実行されるず以䞋のフロヌが実行されたす。
2021-06-04_162045.jpg
このfunctionが邪魔なので消したいず思っおいるのですが今のずころは
EventlistnerにあるRemoveボタンで陀去するしか方法がない状況です。

やり方が間違っおいるのかもしれたせんがご助蚀いただければ幞いです。
2021幎6月1日火曜日 16:03:28 UTC+9 hiros...@ossaaaan.com:
Reply all
Reply to author
Forward
0 new messages