使用selenium从上下文菜单中选择一个选项,sendKeys不起作用

时间:2018-04-23 12:21:07

标签: java selenium contextmenu

我正在尝试从上下文菜单中选择一个选项,而sendKeys(Keys.ARROW_DOWN)无效。它所做的只是它上下移动页面的滚动(即使上下文菜单仍然打开)

Actions action = new Actions(driver);
action.contextClick(element).build().perform();
action.sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.Enter).build().perform();

这里的sendKeys方法只是在不考虑打开的上下文菜单的情况下上下移动页面。(我也尝试切换到警报) 还有其他方法可以从上下文菜单中选择一个选项吗?

2 个答案:

答案 0 :(得分:1)

试试这段代码:

action.contextClick(element).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.Enter).build().perform();

答案 1 :(得分:0)

要浏览上下文菜单,必须按Shift键和箭头键。像这样:

actionChains.context_click(element).send_keys(Keys.SHIFT, Keys.ARROW_DOWN, 'H')

我遇到的麻烦是如何向下导航多个菜单项。我的总是停在第二个项目