【发布时间】:2020-08-13 15:52:35
【问题描述】:
由于(根据我的研究)无法使用 selenium 捕获用户输入,我正在尝试使用 JavaScript 事件侦听器。
但是当我通过执行 JavaScript 代码添加事件侦听器时,该函数会自动触发,而我(作为用户)没有做任何事情。此外,无法再次触发该功能。
有谁知道问题可能是什么以及我该如何解决? 仅供参考:我的代码在 Python 3.8 中
提前谢谢你, 拉斐尔
# this is a self defined function that creates a new selenium WebDriver
browser = 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)
脚本一执行,控制台就会显示“成功”,之后该事件将不再触发。我尝试过不同的事件(点击、鼠标悬停...)、不同的功能和具有不同元素的不同网站。
【问题讨论】:
-
请参考文档developer.mozilla.org/en-US/docs/Web/API/EventTarget/… 你会想使用一个函数作为第二个参数,而不是直接执行console.log
标签: javascript python selenium event-listener