открыть ссылку в новой вкладке в селен - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь открыть ссылку в новой вкладке.

Trial1

Actions action = new Actions(Driver).KeyDown(Keys.Control).KeyDown(Keys.Shift).Click(FindElement(xxx).KeyUp(Keys.Control).KeyUp(Keys.Shift);
         action.Build().Perform();

Этот код открывает ссылку в новой вкладке, одновременно открывается другое пустое окно

Trial2 - щелкните правой кнопкой мыши по ссылке и выберите первый вариант " открыть ссылку в новой вкладке "

      action.ContextClick(FindElement(xxx).SendKeys(Keys.ArrowDown).SendKeys(Keys.Enter).Build().Perform();

Это открывает ссылку в новом окне вместо новой вкладки

1 Ответ

0 голосов
/ 18 февраля 2020

Итак, вам нужно сначала открыть новую вкладку, используя JS executor:

((JavascriptExecutor)driver).executeScript("window.open()");

или

((JavascriptExecutor)driver).executeScript("window.open('the new link here', '_blank')");

Если вы не использовали второй метод, продолжайте с следующее: переключиться в новое окно и перейти по ссылке

driver.switchTo().window(here the window handle);
driver.get("here is the link");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...