我想使用Selenium的ActionChains函数。 下面就像我的代码。但是当它打开右键菜单时它不起作用。 ARROW_DOWN和ENTER在主窗口中实现,而不是右键菜单。 如何在右键菜单中实现ARROW_DOWN和ENTER代码。
Brower = webdriver.Chrome()
actionChain = ActionChains(浏览器) actionChain.context_click(myselect [0])。send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform()
答案 0 :(得分:0)
Selenium无法查看本地上下文菜单或与之交互。
答案 1 :(得分:0)
我已经实现了类似的功能,这是怎么做的:
步骤1:右键单击弹出菜单
menuDiv = browser.find_element_by_xpath("//<selector>']")
actionChains.move_to_element(menuDiv).perform()
actionChains.context_click().perform()
time.sleep(3) //better wait for a little while
第2步:找到要单击的菜单项并执行单击
targetMenuItem = browser.find_element_by_xpath("//<selector>")
actionChains.click(targetMenuItem)
actionChains.perform()