右键单击链接 - 无法选择菜单元素

时间:2018-04-25 00:40:51

标签: c# selenium selenium-webdriver selenium-chromedriver

我正在尝试右键单击一个链接并选择"在新标签页中打开链接"从菜单菜单。此代码应该可以工作但不起作用。

// Create chromedriver.
IWebDriver driver = new ChromeDriver();

// Bring up the jQuery demos page.
driver.Navigate().GoToUrl("http://jqueryui.com/demos/");

// Create the Actions object.   
Actions action = new Actions(driver);

// Right click on "build a theme" link and open it in a new tab.
IWebElement elem = driver.FindElement(By.XPath("//*[@id='content']/p[1]/a[1]"));
action.ContextClick(elem)
    .SendKeys(Keys.Down)
    .SendKeys(Keys.Enter)
    .Perform();

右键单击发生但Selenium未在新选项卡中打开页面。它会在现有标签中打开它。

如何右键单击以在新标签页中打开页面?

附录:

以下代码可以在新标签页中使用并打开链接,但这不是理想的解决方案

            action.ContextClick(elem)
                  .SendKeys(Keys.Control)
                  .SendKeys(Keys.Enter)
                  .Perform();

例如,如果我愿意,我无法在新窗口中打开页面。

0 个答案:

没有答案