我试图编写一个方法,从浏览器的上下文菜单中选择一个特定的选项。我的所有研究都让我得到了这样做的解决方案:
var action = new Actions(driver);
action.ContextClick(element);
action.SendKeys(Keys.ArrowDown).SendKeys(Keys.ArrowDown);
action.SendKeys(Keys.Enter);
action.Build().Perform();
然而,这对我来说似乎并不适用。理想情况下,我可以根据名称或类似内容选择选择哪个选项,但只能选择"选项2"或类似的东西也可以。
答案 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();
事情是你不应该结束与页面的交互,否则菜单焦点将消失。