Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyelesaikan \'AttributeError: objek \'module\' tidak mempunyai atribut \'GetEval\'\' Apabila Melaksanakan JavaScript dalam Selenium dengan 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!