Есть ли способ развернуть окно браузера до максимума с помощью WebDriver (Selenium 2) с C #?
c#
selenium
selenium-webdriver
рефлюкс
источник
источник
Ответы:
Есть нерешенная проблема с добавлением этой функции в WebDriver, которую можно отслеживать здесь: http://code.google.com/p/selenium/issues/detail?id=174
Обходной путь - использовать
JavascriptExector
следующее:источник
screen
объекта javascript . Принимая во внимание эти моменты, javascript, вероятно, должен быть:window.moveTo(0,0); window.resizeTo(screen.width, screen.height);
driver.Manage().Window.Maximize();
Это работает для IE и Firefox. Хром не работает. Для этого есть ошибка в проекте ChromeDriver.
Между тем, решение хрома - это реализовать то, что предлагали Джои В. и Coder323.
источник
AttributeError: 'WebDriver' object has no attribute 'Manage'
Для IE и Firefox:
Для Chrome:
источник
Ява
питон
Рубин
ИЛИ
ИЛИ
источник
Вы можете использовать что-то вроде этого (C #):
источник
Шаг / сценарий теста:
1. Откройте браузер и перейдите к TestURL
2. Разверните браузер.
Разверните браузер с помощью C # (.NET):
Разверните браузер с помощью Java:
Другой способ сделать с Java:
источник
driver.manage().window().setPosition(new Point(0,0));
перед последней строкой, иначе окно не было бы в правильном положении.Если вы используете драйвер Chrome, вы можете установить возможности
источник
Просто используйте
Window.Maximize()
командуисточник
У меня сработал следующий фрагмент кода Java Selenium:
источник
Для Java:
Он будет работать в IE, Mozilla, Chrome
источник
У меня была такая же проблема, но ее можно решить, используя следующий код.
источник
Для C #:
Для Java:
источник
Мы наблюдали ошибку с новыми библиотеками драйверов. Вы можете использовать немного старые jar-файлы, которые могут работать с новыми версиями браузеров.
Основной универсальный вариант: -
Вы также можете использовать другую опцию для увеличения окна браузера.
Пример:-
Добавьте вариант ниже и передайте его водителю: -
Полный код будет выглядеть следующим образом: -
ИЛИ
Попробуйте это на сафари: -
источник
Я использовал код Джима, но немного измененный для использования с WatiN и C #, чтобы максимально расширить возможности браузера.
источник
Вы можете использовать эмуляцию Selenium в WebDriver:
источник
Я использовал это решение
источник
В Python есть функция window_maximize (), которую вы можете использовать для увеличения окна. И вот как я его использую. Надеюсь, это поможет ...
источник
Драйверы клиента C #:
===> также добавьте ссылку на сборку .NET "System.Windows.Forms"
... единственная проблема в том, что он расположен неправильно
... прокомментируйте, если вы можете это исправить
источник
Вот что у меня сработало в C #, firefoxDriver является глобальным для класса:
в использовании:
в коде:
источник
Для Webdriverjs (node.js) следующее расширяет окно Chrome.
источник
Меня устраивает такой вариант:
Эта опция работает на всех ОС.
источник
Приведенная ниже строка кода максимизирует IE, Chrome и Mozilla.
Вышеупомянутая строка кода и другие обходные пути, упомянутые в сообщении, не работали для браузера NodeWebKit, поэтому в качестве обходного пути мне пришлось использовать собственный код C #, как указано ниже:
Таким образом, этот обходной путь в основном использует «ALT + ПРОБЕЛ», чтобы вызвать меню действий браузера, чтобы выбрать «МАКСИМИЗИРОВАТЬ» из опций и нажмите «ВВОД».
источник
С помощью приведенного ниже кода я могу развернуть окно,
источник
У меня это нормально работает.
источник
Я пробовал многие из приведенных выше ответов, но ни один из них не работал. Моя версия драйвера Chrome - 2.7, а я использую версию selenium-java - 2.9.0. В официальном документе предлагается использовать:
Вышеуказанное тоже не работает. Я проверил хром-драйвер
JsonWireProtocol
: http://code.google.com/p/selenium/wiki/JsonWireProtocolПротокол chrome diver предоставляет метод для увеличения окна:
но эта команда не используется в selenium-java. Это означает, что вы также отправляете команду в Chrome самостоятельно. Как только я это сделал, все заработало.
источник
Драйвер Chrome уже поддерживает:
Ява:
источник
Для меня ни одно из вышеперечисленных решений не сработало при работе с Selenium Web Driver C # + Chrome:
--start-maximized
- игнорируетсяМне удалось заставить его работать с помощью InputSimulator :
источник
Вы можете попробовать с помощью этого кода увеличить окно Chrome.
источник