当测试套件执行时,IE会不断地最大化和最小化



我用
Selenium独立服务器- 2.25.0
IE - 8.0.7601.17514(64位版本)
IEDriverServer.exe - 2.28.0(64位)
操作系统- Windows 7专业版
Java - SDK7

我使用下面的代码启动IE并运行一个简单的测试。

    WebDriver driver = null;
    DesiredCapabilities ieCapabilities = null;
    ieCapabilities = DesiredCapabilities.internetExplorer();
    if (ieCapabilities != null) {
        driver = new InternetExplorerDriver(ieCapabilities);
    }
    driver.get("http://www.yebhi.com/");
    // driver.findElement(By.id("anchSighin")).click();
    driver.findElement(By.xpath("//div/ul/li/a/div/span")).click();
    driver.findElement(By.xpath("//div[80]/a")).click();
    driver.findElement(By.xpath("//div[4]/div/div[2]/div/div[4]/a"))
            .click();
    Thread.sleep(5000);
    driver.findElement(By.xpath("//div[5]/div[4]/div/div[4]/a")).click();
    driver.switchTo().frame(2);
    driver.findElement(By.id("txtMoblogin")).clear();
    driver.findElement(By.id("txtMoblogin")).sendKeys("ghfghghf");
    driver.findElement(By.id("txtMobPass")).clear();
    driver.findElement(By.id("txtMobPass")).sendKeys("hfghgh");
    Thread.sleep(5000);
    driver.findElement(By.id("btnLogin")).click();

通过使用上面的代码,我能够启动并运行测试,但是有一个问题。实际问题是the browser is continuously maximizing and minimizing until the test suite get finished.

我为这个问题纠结了一个多星期。我不知道这是不是臭虫。如果这是一个错误,请解决我。

由于您正在截图,IE驱动程序正在调整IE窗口的大小。在WebDriver中,根据定义,屏幕截图是整个页面的。然而,为了在不滚动的情况下截取整个页面的屏幕截图(这会破坏绝对定位的元素),你必须能够在IE中呈现整个页面。让整个页面呈现的唯一方法是调整IE窗口的大小,使整个页面在不滚动的情况下可见。因此,IE驱动程序自动调整屏幕截图API调用的大小,然后将窗口恢复到调用前的状态。

最新更新