【发布时间】:2018-12-28 19:34:42
【问题描述】:
我的代码打开一个网站并使用actionChains,它在桌面上右键单击,会弹出一个菜单。我现在需要用 actionChains 再做 3 件事。我需要将鼠标悬停在显示“保存页面我们”的项目上,然后单击弹出的子菜单上的项目,然后按 Enter 按钮。谁能告诉我如何做到这一点?谢谢
from selenium import webdriver
from selenium.webdriver import ActionChains
fp = webdriver.FirefoxProfile('/Users/Jake/AppData/Roaming/Mozilla/Firefox/Profiles/emjx467y.default-1524932841911')
driver = webdriv[enter link description here][1]er.Firefox(fp)
driver.get('http://www.tradingview.com/screener')
element = driver.find_element_by_link_text('Screener')
actionChains = ActionChains(driver)
actionChains.context_click(element).perform()
【问题讨论】:
-
屏幕截图指的是 主页 og
http://www.google.com,而您的代码试验指的是http://www.tradingview.com/screener。寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码在问题本身中。没有明确的问题陈述的问题对其他读者没有用处。见:How to create a Minimal, Complete, and Verifiable example. -
另外截图上的菜单是浏览器菜单,你不能在 selenium 中与之交互
-
Kiril,有没有办法使用坐标点击按钮?谢谢