ホームページ >ウェブフロントエンド >jsチュートリアル >Python を使用して Selenium で JavaScript を実行する方法: GetEval が機能しない理由と、execute_script の使用方法

Python を使用して Selenium で JavaScript を実行する方法: GetEval が機能しない理由と、execute_script の使用方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-27 15:27:02558ブラウズ

How to Execute JavaScript in Selenium with Python: Why GetEval Doesn't Work and How to Use execute_script?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。