0

我们已经成功在Chrome和Firefox上使用Selenium测试,现在我们想要使用Internet Explorer在Windows 10虚拟机上开始测试。到目前为止,测试已经开始,Internet Explorer打开并进入我们要测试的页面。但是任何与页面的交互都会使测试失败,但它找不到任何元素。错误通常是'xpath无法找到元素'。 Chrome和Firefox在同一台机器上运行相同的测试。无法在Internet Explorer中运行Selenium测试

+0

设置与元素交互之前的一些等待时间。 IE可能响应缓慢,因此在该特定元素之前提供一些等待时间并检查 –

回答

0

这里有一些清单,通过Internet Explorer来执行:

  1. 确保您使用的是最新的硒3.x的罐子IE 11

  2. 下沿您需要下载“ IEDriverServer“(32位)从here

  3. 在设置系统属性时提供“IEDriverServer”的绝对路径。

  4. 这里是IE 11打开Gmail和与有效凭证登录的代码:

(具有有效的用户ID &替换YOUR_ID用有效的密码替换your_password)

//Internet Explorer 11 
    System.setProperty("webdriver.ie.driver", "C:\\SeleniumUtilities\\BrowserDrivers\\IEDriverServer.exe"); 
    WebDriver driver = new InternetExplorerDriver(); 
    driver.manage().window().maximize(); 
    driver.get("http:\\\\gmail.com"); 
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
    driver.findElement(By.id("Email")).sendKeys("your_id"); 
    driver.findElement(By.id("next")).click(); 
    WebDriverWait wait = new WebDriverWait(driver, 5); 
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("Passwd"))); 
    driver.findElement(By.id("Passwd")).sendKeys("your_password"); 
    driver.findElement(By.id("signIn")).click(); 
    driver.quit(); 

请让我知道这对你有没有用。

0

我得到它的工作。问题是我需要关闭Internet Explorer中所有安全区域的保护模式 - > Internet设置 - >安全性。

相关问题