Проблема при переключении между табами в Chrome 70+


(Ярослав Орёл) #1

Ни у кого не возникали проблемы с переключением таб в хроме 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(); //вот здесь загрузка табы прекращается и вебдрайвер зависает.

Можек кто-то сталкивался и решил эту проблему?


(Сергей Кузьмин) #2

пробовал не обнаружил проблему - загружеется без задержки в 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)