私は、モーダルポップアップが表示されるまで数秒間Seleniumの実行を一時停止しようとしていました。 しかし、time.sleep(5)
はphantomJSを使用していませんでした(私はPhantomJSが睡眠をサポートしていないと聞いてきました)。 私はsetTimeoutを考えました。pythonでsetTimeoutが動作しません。Seleniumスクリプトを実行します。
driver.execute_script('setTimeout(function(){"scroll(0, 300);"}, 3600);')
しかし、Chrome Seleniumドライバでも機能しません。
driver.execute_script('scroll(0, 300);')
でも動作しますが、セレンのsetTimeoutの実行方法はわかりません。
http:// stackoverfl ow.questions/17533024/how-to-set-selenium-python-webdriver-default-timeout –
なぜ 'import time'だけでなく、' driver.execute_script( 'scroll()の前に 'time.sleep(3.6) 0、300); ') '? – Andersson
@Andersson私はそれを試しました。しかし、私はtime.sleep(3.6)を使うことはできません。私はmadalポップアップが表示されるのを待つ必要があります。 _time.sleep(3)_を使用すると、 '**要素は現在対話可能ではなく、操作できない可能性があります**'というエラーが発生します。スクリーンショットを取得したときに、モーダルポップアップが表示されません。 – dizwe