首頁 >後端開發 >Python教學 >在 Python 中使用 Selenium 執行 JavaScript 片段時如何修復「AttributeError: \'module\' object has no attribute \'GetEval\'\」?

在 Python 中使用 Selenium 執行 JavaScript 片段時如何修復「AttributeError: \'module\' object has no attribute \'GetEval\'\」?

Susan Sarandon
Susan Sarandon原創
2024-10-29 18:34:39810瀏覽

How to Fix

使用 Python 使用 Selenium 執行 JavaScript 片段

Selenium 是自動化 Web 瀏覽器互動的強大工具。在某些情況下,您可能需要在 Selenium 腳本中執行 JavaScript 片段。幸運的是,Python 為此提供了一個簡單的解決方案。

問題:

在提供的程式碼片段中,使用者嘗試執行JavaScript 片段,但遇到以下錯誤: AttributeError: 'module' object has no attribute 'GetEval .'

解決方案:

錯誤訊息表明'selenium 中不存在'GetEval' 屬性' 模組。若要使用 Python 透過 Selenium 執行 JavaScript 片段,請改用「browser.execute_script」。正確的程式碼修改:

<code class="python">browser.execute_script("submitForm('patchCacheAdd',1,{'event':'ok'});return false")</code>

這行程式碼在活動瀏覽器上下文中執行提供的 JavaScript 片段。您可以透過在腳本字串後指定參數來將參數傳遞給 JavaScript 函數。

附加說明:

使用者答案中提供的參考提供了有關使用 ' browser.execute_script' 及其語法。

以上是在 Python 中使用 Selenium 執行 JavaScript 片段時如何修復「AttributeError: \'module\' object has no attribute \'GetEval\'\」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn