我们有一个Chrome扩展程序,该功能向浏览器添加了电话功能,我正在尝试编写一个测试方案,其中用户右键单击电话号码,然后单击上下文菜单中的“拨号”选项。
我已经看到了许多解决方法,并且在过去使用了很多方法,但是在这种情况下,我确实需要单击上下文菜单项。如果我尝试点击偏移,则会单击上下文菜单下的项目。
可以通过网络驱动程序选择上下文菜单项吗?
答案 0 :(得分:1)
var selectButtonElement = WindowsDriver.FindElementByAccessibilityId(SelectButtonAutomationId);
Actions action = new Actions(WindowsDriver);
action.ContextClick(selectButtonElement).SendKeys(OpenQA.Selenium.Keys.Down).SendKeys(OpenQA.Selenium.Keys.Enter).Build().Perform();
答案 1 :(得分:0)
您可以使用contextClick()
来构建动作:
Actions actions = new Actions(webDriver);
actions.contextClick().sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).perform();
它位于Java
中,但是您可以轻松地在C#中实现类似的操作。
它将从上下文菜单中选择某些内容,您只需要添加更多ARROW_DOWN