12

私はFirefoxでリモートでWebdriverを使用しています。

ブラウザを全画面で開きたい。ブラウザは全画面で開かれますが、すぐに最小化して、OSで開く他のプログラムに移動します。Webドライバーをローカルで実行すると、ブラウザーが全画面で開かれ、最小化されません(ブラウザーに残り、他のプログラムに移動しません)。テストを再実行しても、ブラウザーが全画面で開き、ブラウザーにとどまるようにしたい。

その理由は、Java Robotを使用しており、アクションを実行するにはブラウザを使用している必要があるためです。

ありがとうございました。

4

5 に答える 5

22

あなたの質問を本当に理解できたかわかりませんが、見てください

driver.manage().window().maximize();
于 2013-02-19T10:11:43.660 に答える
3

代わりにこれを試してください:

driver.manage().window().maximize();
((JavascriptExecutor) driver).executeScript("window.focus();");
于 2013-02-19T14:13:29.377 に答える
-1

私は同じ問題に出くわしましたが、 @Chen の F11 プロファイルは十分に信頼できないことがわかったので、独自の解決策を思いつきました。単純にブラウザ ウィンドウを画面よりも大きくして、実際のコンテンツがスクリーン。

    WebDriver driver = new FirefoxDriver();
    java.awt.Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Window window = driver.manage().window();
    window.setPosition(new Point(-7, -87));
    window.setSize(new Dimension((int) screenSize.getWidth() + 14, (int) screenSize.getHeight() + 94));
于 2015-01-18T14:24:32.923 に答える