1


Selenium スタンドアロン サーバーを使用しています - 2.25.0
IE - 8.0.7601.17514 (64 - ビット版)
IEDriverServer.exe - 2.28.0 (64 ビット)
OS - 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.

この問題に 1 週​​間以上悩まされています。バグかどうかはわかりません。バグの場合は解決してください。

前もって感謝します。

4

1 に答える 1

2

スクリーンショットを撮っているため、IE ドライバーが IE ウィンドウのサイズを変更しています。WebDriver では、スクリーンショットは定義上、ページ全体のものです。ただし、スクロールせずにページ全体のスクリーンショットを撮るには (絶対に配置された要素を台無しにしてしまいます)、IE でページ全体をレンダリングできる必要があります。ページ全体をレンダリングする唯一の方法は、スクロールせずにページ全体が表示されるように IE ウィンドウのサイズを変更することです。そのため、IE ドライバーはスクリーンショット API 呼び出しに対して自動的にサイズ変更を行い、ウィンドウを呼び出し前の状態に戻します。

于 2013-01-17T11:51:59.880 に答える