我正在尝试右键单击一个链接并选择"在新标签页中打开链接"从菜单菜单。此代码应该可以工作但不起作用。
// 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();
例如,如果我愿意,我无法在新窗口中打开页面。