Как развернуть окно браузера в Selenium WebDriver (Selenium 2) с помощью C #? - PullRequest
117 голосов
/ 06 июля 2010

Есть ли способ увеличить окно браузера, используя WebDriver (Selenium 2) с C #?

Ответы [ 27 ]

4 голосов
/ 25 марта 2015

Для C #:

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

Для Java:

driver.manage().window().maximize();
4 голосов
/ 07 августа 2017

Мы обнаружили ошибку в новых библиотеках драйверов.Вы можете использовать слегка старые jar-файлы, которые могут обрабатывать новые версии браузеров.

Основная общая опция: -

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

Вы также можете использовать другую опцию для максимизации окна браузера.

Пример: -

Добавьте параметр ниже и передайте его драйверу: -

    chromeOptions.addArguments("--start-maximized");

Полный код будет выглядеть ниже: -

System.setProperty("webdriver.chrome.driver","D:\\Workspace\\JmeterWebdriverProject\\src\\lib\\chromedriver.exe");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--start-maximized");
driver = new ChromeDriver(chromeOptions);

ИЛИ

Toolkit toolkit = Toolkit.getDefaultToolkit();
int Width = (int) toolkit.getScreenSize().getWidth();
int Height = (int)toolkit.getScreenSize().getHeight();
//For Dimension class, Import following library "org.openqa.selenium.Dimension"  
driver.manage().window().setSize(new Dimension(Width,Height));
driver.get("https://google.com");

Попробуйте это на сафари: -

JavascriptExecutor jse = (JavascriptExecutor)driver;
String screenWidth = jse.executeScript("return screen.availWidth").toString();
String screenHeight = jse.executeScript("return screen.availHeight").toString();
int intScreenWidth = Integer.parseInt(screenWidth);
int intScreenHeight = Integer.parseInt(screenHeight);
Dimension d = new Dimension(intScreenWidth, intScreenHeight);
driver.manage.window.setSize(d);
3 голосов
/ 02 июня 2012
using System.Windows.Forms;
using System.Drawing;

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

Я использовал код Джима, но немного изменил его для использования с WatiN и C #, чтобы развернуть браузер.

2 голосов
/ 14 июля 2010

Вы можете использовать Эмуляция селена в WebDriver:

selenium = new WebDriverBackedSelenium(driver,url);
selenium.windowMaximize();
1 голос
/ 20 марта 2012

Вот что у меня сработало в 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);
1 голос
/ 16 апреля 2012

Я использовал это решение

            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);
1 голос
/ 03 сентября 2010

Существует функция, которую вы можете использовать для максимизации окна в 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()
1 голос
/ 17 сентября 2013

Для Webdriverjs (node.js) следующее максимизирует окно Chrome.

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).build();
driver.manage().window().maximize();
driver.get('hxxp://localhost:8888');
1 голос
/ 18 мая 2018

У меня была такая же проблема, но проблему можно решить с помощью следующего кода.

driver.manage().window().fullscreen();
1 голос
/ 10 февраля 2012

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"

... единственная проблема в том, что он неправильно расположен
... пожалуйста, прокомментируйте, если вы можете исправить это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...