从浏览器上下文菜单中选择选项

时间:2015-04-03 18:57:44

标签: c# selenium browser selenium-webdriver

我试图编写一个方法,从浏览器的上下文菜单中选择一个特定的选项。我的所有研究都让我得到了这样做的解决方案:

var action = new Actions(driver);
action.ContextClick(element);
action.SendKeys(Keys.ArrowDown).SendKeys(Keys.ArrowDown);
action.SendKeys(Keys.Enter);
action.Build().Perform();

然而,这对我来说似乎并不适用。理想情况下,我可以根据名称或类似内容选择选择哪个选项,但只能选择"选项2"或类似的东西也可以。

1 个答案:

答案 0 :(得分:0)

你将无法做到这一点,直到你不会执行复杂(或链接)的动作(http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/interactions/Actions.html)并且看起来像这样:

Actions actions = new Actions(driver);
actions.moveToElement(linkFilms).click(cssElement).perform();

事情是你不应该结束与页面的交互,否则菜单焦点将消失。