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

Internet Explorer зависает после клика на кнопку


(Рома Маринский) #1

В чём проблема интернет эксплорера, не понимаю. Тесты работают в фф и хроме хорошо, а в эсплорере зависают.

Этот элемент кликается:

 @FindBy(css = "div.bottom > div.product-button-wrapper > div.add-to-cart > a.product-button.ga-add-to-cart")
    private WebElement button_addToCart;
button_addToCart.click();

Так инициализируется браузер

public static WebDriver openBrowser()  {
        URL hubURL = null;
        try {
            hubURL = new URL("http://10.1.4.171:4444/wd/hub");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
        
        DesiredCapabilities caps = new DesiredCapabilities();
        caps.setCapability("ie.ensureCleanSession", true);
        caps.setBrowserName("internet explorer");
        return new RemoteWebDriver(hubURL, caps);
    } 

Вот как инициализируется драйвер

private static InheritableThreadLocal<WebDriver> webDriver = new InheritableThreadLocal<WebDriver>();

    public static void setDriver(String browserName) {
        webDriver.set(BrowserFactory.openBrowser(browserName));
    }

И после клика того, действия не продолжаются


(rmerkushin) #2

На всякий случай проверьте версию iedriver’а и если вы используете x64 перейдите на x86. С IE давненько не работал (и слава богу :-D), но на сколько помню он плохо воспринимал некоторые css локаторы, попробуйте xpath.

З.Ы.: Ну и нужно больше инфы по версии драйвера, какой IE и т.п. )


(Рома Маринский) #3

Спасибо)
сейчас драйвер х64, последней версии, не помню точно какая))
Браузер 11 версии

Видимо действительно на css не нравится(( Это печально. И на x86 винде с x86 драйвером тоже зависает


(breakmt) #4

На всякий случай спрошу - у вас выполнены все настройки для IE11 отсюда?
Про css/xpath не соглашусь, как раз таки xpath локаторы в IE частенько сбоят, т.к. для них нет нативной поддержки, а с css все впорядке должно быть, тем более для 11 версии.


(Рома Маринский) #5

Да конечно от туда.
Вот какие

caps.setCapability("ie.ensureCleanSession", true);
        caps.setBrowserName("internet explorer");

Или может ещё какие нужны?


(breakmt) #6

Нет, я имею ввиду настройки самого браузера в разделе Required Configuration


(Рома Маринский) #7

Блин, точно!
Ты просто бог :smile:

Не был включён защищённый режим в некоторых зонах
Заработало)))


(breakmt) #8

Ура! :smile:


(Рома Маринский) #9

поможешь с этим вопросом, если знаешь?


(rmerkushin) #10

Да, точно перепутал, с xpath проблемы ) Просто давненько с ним не работал, что не может не радовать :grinning: