Я пытаюсь щелкнуть правой кнопкой мыши ссылку и выбрать «Открыть ссылку в новой вкладке» из меню меню.Этот код должен работать, но не работает.
// 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 не открывает страницу в новой вкладке.Он открывается в существующей вкладке.
Как получить щелчок правой кнопкой мыши, чтобы открыть страницу в новой вкладке?
ADDENDUM:
Приведенный ниже код работает и открываетсяссылка в новой вкладке, но это не идеальное решение
action.ContextClick(elem)
.SendKeys(Keys.Control)
.SendKeys(Keys.Enter)
.Perform();
Например, я не могу открыть страницу в новом окне, если бы захотел.