1

我正在使用
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.

我在这个问题上挣扎了一个多星期。我不知道天气这是否是一个错误。如果这是一个错误,请解决我。

提前致谢。

4

1 回答 1

2

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

于 2013-01-17T11:51:59.880 回答