Rumah >hujung hadapan web >tutorial js >Cara Melaksanakan JavaScript dalam Selenium dengan Python: Mengapa GetEval Tidak Berfungsi dan Cara Menggunakan execute_script?
Cara Melaksanakan JavaScript dalam Selenium Menggunakan Python
Dalam Selenium, anda mungkin menghadapi situasi di mana anda perlu melaksanakan JavaScript untuk berinteraksi dengan sebuah aplikasi web. Mari kita lihat senario tertentu dan cara mendekatinya.
Kod dan Isu Asal:
Pertimbangkan coretan kod berikut:
<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>
Walau bagaimanapun, kod ini akan mengakibatkan ralat kerana atribut 'GetEval' tidak wujud dalam modul 'selenium'.
Penyelesaian:
Untuk melaksanakan JavaScript dalam Selenium menggunakan Python, anda harus menggunakan kaedah execute_script yang disediakan oleh kelas pemacu web. Kaedah ini membolehkan anda menghantar coretan JavaScript sebagai rentetan dan melaksanakannya dalam konteks penyemak imbas.
Kod Kemas Kini:
<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>
Dengan menggunakan kaedah execute_script , anda boleh berjaya melaksanakan JavaScript yang diingini dan berinteraksi dengan halaman web seperti yang diperlukan.
Atas ialah kandungan terperinci Cara Melaksanakan JavaScript dalam Selenium dengan Python: Mengapa GetEval Tidak Berfungsi dan Cara Menggunakan execute_script?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!