Selenium Grid - 无法在IE11的第二页上找到元素

时间:2017-07-12 18:27:38

标签: java selenium-webdriver selenium-grid iedriverserver

我有一些selenium测试在Chrome(本地和远程)中运行良好但是当我从我的机器远程运行它们到Windows 2012 VM时,他们找不到任何元素 AFTER 单击按钮以移至下一个网页。

以下是代码段:

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 个答案:

答案 0 :(得分:0)

前言:作为QA自动化工程师,我讨厌IE。

事实证明http://company.com已添加了受信任的网站,但未添加http s ://company.com。一旦我添加了它,它就开始工作了。

我提到我讨厌IE吗?