python selenium 鼠标滚轮点击

4 python selenium

我有一个问题,是否可以在 python selenium 中模拟鼠标滚轮单击(当您单击链接时,浏览器中会打开一个新选项卡)或类似的东西。我使用的网站是基于 JavaScript 的,所以我看不到物理链接。

Pio*_*iuk 5

您需要执行 JavaScript 代码。1根据MouseEvent.button文档,鼠标滚轮单击具有数字表示形式:

0:主按钮按下,通常为左键或未初始化状态

1:按下辅助按钮,通常是滚轮按钮或中间按钮(如果有)

2:按下辅助按钮,通常是右侧按钮

3:第四个按钮,通常是浏览器后退按钮

4:第五个按钮,通常是浏览器前进按钮

你的 JavaScript 代码将是

var mouseWheelClick = new MouseEvent( "click", { "button": 1, "which": 1 });
document.getElementById('#elementToClick').dispatchEvent(mouseWheelClick)
Run Code Online (Sandbox Code Playgroud)

那么就简单地

driver = webdriver.Firefox()
driver.execute_script(javascript_code)
Run Code Online (Sandbox Code Playgroud)