146

C# で WebDriver (Selenium 2) を使用してブラウザ ウィンドウを最大化する方法はありますか?

4

29 に答える 29

174

driver.Manage().Window.Maximize();

これは IE と Firefox で機能します。クロムが機能しません。これについて ChromeDriver プロジェクトにバグが報告されています。

一方、クロムの回避策は、Joey V. と Coder323 が提案したものを実装することです。

ChromeOptions options = new ChromeOptions();
options.addArgument("--start-maximized");
driver = new ChromeDriver(options);
于 2012-04-26T16:35:47.840 に答える
43

IE および Firefox の場合:

driver.manage().window().maximize();

クロムの場合:

ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
driver = new ChromeDriver( options )
于 2012-05-10T22:12:59.057 に答える
42

この機能を WebDriver に追加するには未解決の問題があり、こちらで追跡できます: http://code.google.com/p/selenium/issues/detail?id=174

JavascriptExector回避策は、次のように使用することです。

public void resizeTest() {
    driver.Navigate().GoToUrl("http://www.example.com/");
((IJavaScriptExecutor)driver).ExecuteScript("window.resizeTo(1024, 768);");
}
于 2010-07-07T08:34:33.027 に答える
18

テスト ステップ/シナリオ:
1. ブラウザーを開き、TestURL
に移動します 。 2. ブラウザーを最大化します。

C# (.NET) でブラウザーを最大化します。

driver.Manage().Window.Maximize();

Java でブラウザを最大化します。

driver.manage().window().maximize();

Java を使用する別の方法:

Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenResolution = new Dimension((int) 
                    toolkit.getScreenSize().getWidth(), (int) 
                    toolkit.getScreenSize().getHeight());

driver.manage().window().setSize(screenResolution);
于 2012-07-24T09:27:12.333 に答える
15

次のようなものを使用できます (C#):

driver.Manage().Window.Size = new Size(1024, 768);
于 2012-01-05T10:39:13.580 に答える
8

Chrome ドライバーを使用している場合は、機能を設定できます

    var capabilities = new DesiredCapabilities();

    var switches = new List<string>
                       {
                           "--start-maximized"
                       };

    capabilities.SetCapability("chrome.switches", switches);

    new ChromeDriver(chromedriver_path, capabilities);
于 2011-10-21T16:57:02.937 に答える
8

Window.Maximize()コマンドを使うだけ

WebDriver driver= new ChromeDriver()
driver.Manage().Window.Maximize();  
于 2017-08-31T07:35:11.067 に答える
6

次のSeleniumJavaコードスニペットが機能しました。

driver.manage().window().setPosition(new Point(0,0));
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
Dimension dim = new Dimension((int) screenSize.getWidth(), (int) screenSize.getHeight());
driver.manage().window().setSize(dim);
于 2011-12-26T16:28:21.230 に答える
6

Java の場合:

driver.manage().window().maximize();

IE、Mozilla、Chrome で動作します

于 2012-12-21T13:15:36.160 に答える
5

私は同じ問題を抱えていましたが、次のコードを使用して問題を解決できます。

driver.manage().window().fullscreen();
于 2018-05-18T00:50:12.187 に答える
4

C# の場合:

driver.Manage().Window.Maximize();

Java の場合:

driver.manage().window().maximize();
于 2015-03-25T09:50:24.173 に答える
3
using System.Windows.Forms;
using System.Drawing;

public static void MaximizeBrowser(this IE myBrowser)
{
    myBrowser.SizeWindow(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
}

Jim のコードを使用しましたが、ブラウザーを最大化するために、WatiN と C# で使用するために少し変更を加えました。

于 2012-06-01T20:57:09.070 に答える
2

WebDriver でSelenium エミュレーションを使用できます。

selenium = new WebDriverBackedSelenium(driver,url);
selenium.windowMaximize();
于 2010-07-14T19:29:59.717 に答える
2

このソリューションを使用しました

            OpenQA.Selenium.Chrome.ChromeOptions chromeoptions = new OpenQA.Selenium.Chrome.ChromeOptions();
            chromeoptions.AddArgument("--start-maximized");
            OpenQA.Selenium.Chrome.ChromeDriver chrome = new OpenQA.Selenium.Chrome.ChromeDriver(chromeoptions);
于 2012-04-16T12:48:39.730 に答える
1

これがC#で私のために働いたものです、firefoxDriverはクラスに対してグローバルです:

使用法で:

using System.Drawing;
using System.Windows.Forms;

コード内:

this.firefoxDriver = new FirefoxDriver();
this.firefoxDriver.Manage().Window.Position = new Point(0, 0);
this.firefoxDriver.Manage().Window.Size = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
于 2012-03-20T16:32:31.987 に答える
1

Python でウィンドウを最大化するために使用できる関数 window_maximize() があります。そして、これが私がそれを使用している方法です.これが役立つことを願っています-

from selenium import selenium
sel = selenium('localhost', 4444, '*firefox', 'http://10.77.21.67/')
sel.start()
sel.open('/')
sel.wait_for_page_to_load(60000)
#sel.window_focus()
sel.window_maximize()
png = sel.capture_screenshot_to_string()
f = open('screenshot.png', 'wb')
f.write(png.decode('base64'))
f.close()
sel.stop()
于 2010-09-03T15:31:44.823 に答える
1

C# クライアント ドライバー:

driver = new FirefoxDriver(firefoxProfile);
driver.Manage().Window.Size = new System.Drawing.Size(System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width+10, System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height+10);

===> .NET アセンブリ "System.Windows.Forms" への参照も追加します

...唯一の問題は、正しく配置されていないこと
です...これを修正できる場合はコメントしてください

于 2012-02-10T17:10:54.367 に答える
0

これは私にとってはうまくいきます。

Capybara.current_session.driver.browser.manage.window.resize_to(1800, 1000)
于 2012-12-11T05:09:09.023 に答える
0

上記の多くの回答を試しましたが、どれもうまくいきません。私のchromeドライバーのバージョンは2.7で、selenium-javaのバージョンは2.9.0です。公式ドキュメントでは、次の使用が提案されています。

var capabilities = new DesiredCapabilities();
var switches = new List<string>
                       {
                           "--start-maximized"
                       };
capabilities.SetCapability("chrome.switches", switches);    
new ChromeDriver(chromedriver_path, capabilities);

上記も動作しません。Chrome ドライバーを確認しましたJsonWireProtocol: http://code.google.com/p/selenium/wiki/JsonWireProtocol

クロム ダイバー プロトコルは、ウィンドウを最大化する方法を提供します。

/session/:sessionId/window/:windowHandle/maximize,

ただし、このコマンドは selenium-java では使用されません。これは、自分でコマンドを chrome に送信することも意味します。これを行うと、動作します。

于 2013-10-24T01:57:23.727 に答える
0

以下のコードを使用して、ウィンドウを最大化できます。

((JavascriptExecutor) driver).executeScript("if(window.screen){
    window.moveTo(0, 0);
    window.resizeTo(window.screen.availWidth, window.screen.availHeight);
    };");
于 2012-05-17T08:57:05.993 に答える
0

Chrome ドライバーは既にサポートしています:

ジャワ:

webDriver = new ChromeDriver();
webDriver.manage().window().maximize();
于 2017-07-26T11:58:33.190 に答える