Python を使用して Selenium で JavaScript を実行する方法
Selenium では、JavaScript と対話するために JavaScript を実行する必要がある状況に遭遇することがあります。 Web アプリケーション。特定のシナリオとそのアプローチ方法を見てみましょう。
元のコードと問題:
次のコード スニペットを考えてみましょう:
<code class="python">from selenium.webdriver import Firefox browser = Firefox() # Code to navigate to a webpage and locate elements... # Attempt to execute JavaScript selenium.GetEval("submitForm('patchCacheAdd',1,{'event':'ok'});return false") browser.close()</code>
ただし、「GetEval」属性が「selenium」モジュールに存在しないため、このコードはエラーになります。
解決策:
JavaScript を実行するにはPython を使用する Selenium では、webdriver クラスによって提供されるexecute_script メソッドを使用する必要があります。このメソッドを使用すると、JavaScript スニペットを文字列として渡し、ブラウザのコンテキストで実行できます。
更新されたコード:
<code class="python">from selenium.webdriver import Firefox browser = Firefox() # Code to navigate to a webpage and locate elements... # Execute JavaScript browser.execute_script("submitForm('patchCacheAdd',1,{'event':'ok'});return false") browser.close()</code>
execute_script メソッドを使用する、必要な JavaScript を正常に実行し、必要に応じて Web ページを操作できます。
以上がPython を使用して Selenium で JavaScript を実行する方法: GetEval が機能しない理由と、execute_script の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。