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

时间:2019-05-01 10:44:45

标签: c# selenium selenium-webdriver

我们有一个Chrome扩展程序,该功能向浏览器添加了电话功能,我正在尝试编写一个测试方案,其中用户右键单击电话号码,然后单击上下文菜单中的“拨号”选项。

我已经看到了许多解决方法,并且在过去使用了很多方法,但是在这种情况下,我确实需要单击上下文菜单项。如果我尝试点击偏移,则会单击上下文菜单下的项目。

可以通过网络驱动程序选择上下文菜单项吗?

enter image description here

2 个答案:

答案 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

相关问题