Ни у кого не возникали проблемы с переключением таб в хроме 70-71 ?
Ситуация такая: Если когда нажимаешь на ссылку, которая открывает новую табу, сразу попросить вебдрайвер что-то сделать (например спросить урлу или поискать вебэлемент), то загрузка страницы в новой табе прекращается и эта таба виснет навсегда. Все последующие запросы к ней будут возвращать таймаут эксепшн по прошествии 5 минут (дефолтный таймаут).
Эта проблема началась именно с 70 хрома. Еще в 69 все работает нормально.
Вот примерный псевдокод:
WebDriver driver = new ChromeDriver();
driver.open("page");
driver.findElement(By.css("link which opens new tab")).click();
driver.switchTo().window("new tab");
driver.getCurrentUrl(); //вот здесь загрузка табы прекращается и вебдрайвер зависает.
пробовал не обнаружил проблему - загружеется без задержки в 71.0.3578.80 и 71.0.3578.98 / ChromeDriver 45.
кода в моем тесте побольше правда - defensive programming…
actually did reproduce the “problem” so i have both a working and a broken case now… Downgrading to 69 now to confirm the release ranges
может related: даже когда работает появляется новый exception
java.lang.NullPointerException: null value in entry: handle=null
at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:32)
at com.google.common.collect.SingletonImmutableBiMap.<init>(SingletonImmutableBiMap.java:42)
at com.google.common.collect.ImmutableBiMap.of(ImmutableBiMap.java:72)
at com.google.common.collect.ImmutableMap.of(ImmutableMap.java:124)
at org.openqa.selenium.remote.RemoteWebDriver$RemoteTargetLocator.window(RemoteWebDriver.java:899)
at com.github.sergueik.selenium.BaseTest.switchToParent(BaseTest.java:942)