从python 2.7中的selenium web驱动程序中的Right_click菜单中选择一个选项

问题描述 投票:0回答:2

我试图从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格式。有人可以帮忙吗?

python-2.7 selenium
2个回答
0
投票

在单击enter之前尝试两次向下箭头操作。很久以前我也面临这个问题,我不知道确切的逻辑,但点击向下箭头按钮两次为我工作。


0
投票

您可以尝试这样。它将执行right点击并单击列表中的first项目。让我知道它是否有效。

ActionChains(driver).key_down(Keys.CONTROL).click(eleMenuShowtimes).perform()
© www.soinside.com 2019 - 2024. All rights reserved.