(Python Selenium with Chrome)如何在右键菜单列表中单击

时间:2018-03-02 06:38:07

标签: python-3.x

我想使用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()

2 个答案:

答案 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()