Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyelesaikan \'AttributeError: objek \'module\' tidak mempunyai atribut \'GetEval\'\' Apabila Melaksanakan JavaScript dalam Selenium dengan Python?

Bagaimana untuk Menyelesaikan \'AttributeError: objek \'module\' tidak mempunyai atribut \'GetEval\'\' Apabila Melaksanakan JavaScript dalam Selenium dengan Python?

Susan Sarandon
Susan Sarandonasal
2024-10-29 07:51:301005semak imbas

How to Resolve

Menjalankan Javascript dalam Selenium Menggunakan Python

Apabila cuba untuk melaksanakan coretan Javascript dalam Selenium menggunakan Python, anda mungkin menghadapi ralat seperti "AttributeError: 'module' object has tiada atribut 'GetEval'." Begini cara untuk menyelesaikan isu ini:

Masalah:

Seperti yang dinyatakan dalam soalan, memanggil selenium.GetEval() untuk melaksanakan Javascript dalam Selenium menggunakan Python menimbulkan AttributeError.

Penyelesaian:

Kaedah yang betul untuk melaksanakan Javascript dalam Selenium menggunakan Python ialah browser.execute_script. Begini cara anda boleh mengubah suai kod yang disediakan:

<code class="python">from selenium import webdriver
import selenium
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time

# ... (unchanged code)

# Execute Javascript
browser.execute_script("submitForm('patchCacheAdd',1,{'event':'ok'});return false")

# ... (unchanged code)</code>

Kod ini kini akan berjaya melaksanakan coretan Javascript yang disediakan.

Contoh Demonstrasi:

Rujuk jawapan yang disediakan dalam sumber asal untuk contoh terperinci menggunakan browser.execute_script untuk melaksanakan Javascript dalam Selenium menggunakan Python.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan \'AttributeError: objek \'module\' tidak mempunyai atribut \'GetEval\'\' Apabila Melaksanakan JavaScript dalam Selenium dengan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:TravelTallyArtikel seterusnya:TravelTally