Selenium Grid - невозможно найти элементы на 2-й странице в IE11

У меня есть несколько тестов селена, которые отлично работают в Chrome (локально и удаленно), но когда я запускаю их удаленно с моей машины на виртуальную машину Windows 2012, они не могут найти какие-либо элементы ПОСЛЕ нажатия кнопки для перехода к следующую веб-страницу.

Вот фрагмент кода:

DesiredCapabilities caps = null;
caps = DesiredCapabilities.internetExplorer();
caps.setBrowserName("internet explorer");
caps.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING, false);
caps.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
caps.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
caps.setJavascriptEnabled(true);
caps.setPlatform(Platform.WIN8);
String nodeURL = "http://0.0.0.0:5555/wd/hub"
driver = new RemoteWebDriver(new URL(nodeURL), caps);

// IE launches correctly, goes the cart page.  Calculations are done on the pricing, and we click to move to the login page

driver.findElement(By.id("userName")).sendKeys("[email protected]"); 
// ^^ NoSuchElementException: Unable to find element with id == userName

Так что, очевидно, есть хорошая связь. Действия выполняются, и мои тесты перемещаются со страницы корзины на страницу входа. Я даже добавил wait.until, надеясь, что это проблема времени, но время истекло через 15 секунд. Смотрю драйвер по RDP, он переместился на страницу. В течение 15 секунд я даже открыл инструменты разработчика и проверил, есть ли элемент, и он есть.

В чем дело? Спасибо!


person kroe761    schedule 12.07.2017    source источник
comment
Вы уверены, что страница загружается к тому времени, когда вы начинаете ее искать?   -  person Moe Ghafari    schedule 12.07.2017
comment
Абсолютно уверен. Я добавил 15 тайм-аут, чтобы быть уверенным. Это не огромная страница, просто перехват входа в систему для коммерческого сайта. Добавьте имя пользователя/пароль или продолжите работу в качестве гостя. Ни одна кнопка не работает в IE.   -  person kroe761    schedule 12.07.2017
comment
Можете ли вы включить свои явные операторы ожидания в свой код? Кроме того, из любопытства, вы пробовали это с Firefox или Edge?   -  person NotInventedHere    schedule 12.07.2017
comment
Я понял, в чем проблема... см. мой ответ для раздражающего решения.   -  person kroe761    schedule 13.07.2017


Ответы (1)


Предисловие: Как инженер по автоматизации QA, я ненавижу IE.

Получается, что http://company.com добавлен доверенный сайт, а не https://company.com. Как только я добавил это, он начал работать.

Я упоминал, что ненавижу IE?

person kroe761    schedule 12.07.2017