Правый клик по ссылке - невозможно выбрать элемент меню - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь щелкнуть правой кнопкой мыши ссылку и выбрать «Открыть ссылку в новой вкладке» из меню меню.Этот код должен работать, но не работает.

// 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();

Например, я не могу открыть страницу в новом окне, если бы захотел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...