Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как открыть переключиться на новую вкладку? (WebDriver)

.net
selenium
webdriver
Теги: #<Tag:0x00007f7b630911a0> #<Tag:0x00007f7b63091010> #<Tag:0x00007f7b63090ae8>

(Вова Черепок) #1

На странице есть несколько кнопок, я их собираю в seeAllBtns, далее по каждой этой кнопке надо зайти и спарсить данные со страницы, закрыть вкладку и вернуться на первую вкладку. Ссылка открывается в новой вкладке, но не могу переключиться между вкладками.
foreach (var seeAllBtn in seeAllBtns)
{
var childUrl = seeAllBtn.GetAttribute(“href”);
Actions action = new Actions(driver);
action.KeyDown(Keys.Control).MoveToElement(seeAllBtn).Click().Perform();
//driver.SwitchTo().Window(childUrl);
GetGamesFromAnotherTab(driver);
}


(5am) #2

не совсем в тему, но все же:
как вариант, через js удалить атрибут target у ссылки, что бы ссылка открывалась в том же окне


(Dmitrii Demin) #3

Настроить браузер, чтобы открывалось новое окно, а не вкладка. Далее уже можно будет переключиться на окно


(Вова Черепок) #4

а как переключиться на другое окно и потом обратно?


(Dmitrii Demin) #5

У Вас в коде уже это есть =) Обратно - также, но предварительно надо запомнить хендл первоначального окна