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("test@test.com"); 
// ^^ NoSuchElementException: Unable to find element with id == userName

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

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

1 ответ

Предисловие: Как инженер по обеспечению качества, я ненавижу IE.

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

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

Другие вопросы по тегам