У меня есть несколько тестов селена, которые отлично работают в 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 секунд я даже открыл инструменты разработчика и проверил, есть ли элемент, и он есть.
В чем дело? Спасибо!