我试图从python 2.7中的selenium中的右键菜单中选择一个选项。
我正在使用网络驱动程序v ChromeDriver 73.0.3683.68和selenium 3.12.0版本,我到目前为止成功获得了正确的点击。但是,我无法通过向右滚动到右键单击中的正确选项来选择一个选项。
action_chains.context_click(eleMenuShowtimes).perform() #for right-click
action_chains.send_keys(Keys.ARROW_DOWN).send_keys(Keys.ARROW_DOWN).
send_keys(Keys.ENTER).perform() #for arrow down and enter
action_chains.send_keys(u'\ue015').
send_keys(u'\ue015').send_keys(u'\ue007').perform() #for arrow down and enter in key code format
action_chains.context_click(eleMenuShowtimes).key_down(Keys.ARROW_DOWN).
send_keys(Keys.RETURN).perform() #combination of right click, arrow down and enter
我能够右键单击,但向下箭头并输入不符合任何代码。我从搜索中获得的所有代码都是Java格式,但我需要它以Python格式。有人可以帮忙吗?
在单击enter之前尝试两次向下箭头操作。很久以前我也面临这个问题,我不知道确切的逻辑,但点击向下箭头按钮两次为我工作。
您可以尝试这样。它将执行right
点击并单击列表中的first
项目。让我知道它是否有效。
ActionChains(driver).key_down(Keys.CONTROL).click(eleMenuShowtimes).perform()