t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f9afee12080> #<Tag:0x00007f9afee11f40> #<Tag:0x00007f9afee11db0>

На странице есть несколько кнопок, я их собираю в 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);
}

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

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

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

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