由于(根據(jù)我的研究)沒(méi)有辦法用 selenium 捕捉用戶輸入,我正在嘗試使用 JavaScript 事件監(jiān)聽(tīng)器。但是當(dāng)我通過(guò)執(zhí)行 JavaScript 代碼添加事件監(jiān)聽(tīng)器時(shí),該函數(shù)會(huì)自動(dòng)觸發(fā),而我(作為用戶)無(wú)需做任何事情。此外,無(wú)法再次觸發(fā)該功能。有誰(shuí)知道問(wèn)題可能是什么以及我該如何解決??jī)H供參考:我的代碼在 Python 3.8 中提前謝謝你,拉斐爾# this is a self defined function that creates a new selenium WebDriverbrowser = gf.create_browser(headless=False)browser.get("https://www.google.com")browser.execute_script('document.getElementById("hplogo").addEventListener("mouseover",console.log("Success"))')time.sleep(90)一旦執(zhí)行腳本,控制臺(tái)就會(huì)顯示“成功”,此后事件將不再觸發(fā)。我已經(jīng)嘗試過(guò)不同的事件(點(diǎn)擊、鼠標(biāo)懸停……)、不同的功能和不同的元素的不同網(wǎng)站。
使用 Selenium 添加 JavaScript 事件偵聽(tīng)器會(huì)自動(dòng)觸發(fā)它
慕的地6264312
2023-05-23 14:50:45