newromka
(Роман Марінський)
October 14, 2015, 3:43pm
#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
(rmerkushin)
October 15, 2015, 6:11am
#2
На всякий случай проверьте версию iedriver’а и если вы используете x64 перейдите на x86. С IE давненько не работал (и слава богу :-D), но на сколько помню он плохо воспринимал некоторые css локаторы, попробуйте xpath.
З.Ы.: Ну и нужно больше инфы по версии драйвера, какой IE и т.п. )
newromka
(Роман Марінський)
October 15, 2015, 6:32am
#3
Спасибо)
сейчас драйвер х64, последней версии, не помню точно какая))
Браузер 11 версии
Видимо действительно на css не нравится(( Это печально. И на x86 винде с x86 драйвером тоже зависает
breakmt
(breakmt)
October 15, 2015, 7:19am
#4
На всякий случай спрошу - у вас выполнены все настройки для IE11 отсюда ?
Про css/xpath не соглашусь, как раз таки xpath локаторы в IE частенько сбоят, т.к. для них нет нативной поддержки, а с css все впорядке должно быть, тем более для 11 версии.
2 Likes
newromka
(Роман Марінський)
October 15, 2015, 8:27am
#5
Да конечно от туда.
Вот какие
caps.setCapability("ie.ensureCleanSession", true);
caps.setBrowserName("internet explorer");
Или может ещё какие нужны?
breakmt
(breakmt)
October 15, 2015, 8:29am
#6
Нет, я имею ввиду настройки самого браузера в разделе Required Configuration
1 Like
newromka
(Роман Марінський)
October 15, 2015, 8:38am
#7
Блин, точно!
Ты просто бог
Не был включён защищённый режим в некоторых зонах
Заработало)))
newromka
(Роман Марінський)
October 15, 2015, 8:50am
#9
поможешь с этим вопросом, если знаешь?
Как сохранять логи отображающиеся в консоли определённой ноды?
То что находил, это через знак “>”, но не сохраняются логи в файл всё равно
set hubURL=http://10.1.4.171:4444/grid/register
set SELENIUM_VERSION=2.47.1
set SELENIUM_JAR_FILE=%SELENIUM_HOME%\selenium-server-standalone-%SELENIUM_VERSION%.jar
set LOG_FILE=%SELENIUM_HOME%\node_chrome.log
START /MIN /B java -jar %SELENIUM_JAR_FILE% -role node -hub %hubURL% -port 5555 -browser browserName=chrome -Dwebdriver.chrome.driver=%SELENIUM_HOME%\Drivers\chromedriver.exe >%LOG_FILE%
rmerkushin
(rmerkushin)
October 16, 2015, 5:06am
#10
Да, точно перепутал, с xpath проблемы ) Просто давненько с ним не работал, что не может не радовать