Подтвердить что ты не робот

Как изменить размер/увеличить окно Firefox во время запуска Selenium Remote Control?

Я использую Selenium Remote Control. Во время выполнения тестов фактическое окно Firefox настолько мало. Я хочу, чтобы весь экран, чтобы я мог видеть, что происходит. Как я могу увеличить экран браузера?

4b9b3361

Ответ 1

Попробуйте команду windowMaximize:

selenium.windowMaximize();

Вы также можете установить определенную ширину и высоту, используя следующую команду:

selenium.getEval("window.resizeTo(X, Y); window.moveTo(0,0);")

Где X - ширина, а Y - высота.

Ответ 2

Это работает для меня. Все остальные решения не работали в FF7.

WebDriver driver = ((WebDriverBackedSelenium) selenium).getWrappedDriver();
driver.manage().window().setPosition(new Point(0, 0));
driver.manage().window().setSize(new Dimension(1920, 1080));

Ответ 3

Вы можете сделать следующее:

page.driver.browser.manage.window.maximize

Ответ 4

Selenium 2.31.0

driver = webdriver.Firefox()

# Resize the window to the screen width/height
driver.set_window_size(300, 500)

# Move the window to position x/y
driver.set_window_position(200, 200)

Ответ 5

Ну, я думаю, лучший способ - использовать selenium.windowMaximize() функцию селена вместо того, чтобы управлять размером окна.

Ответ 6

Ни один из предоставленных ответов не работает при передаче параметра -singlewindow на сервер Selenium RC. Однако, если вы передадите профиль firefox на сервер Selenium RC (как подробно описано здесь), вы можете создать пустую папку профиля и поместить этот файл в папке:

localstore.rdf (регистрационное имя, чувствительное к регистру!):

<?xml version="1.0"?>
<RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Description RDF:about="chrome://browser/content/browser.xul#main-window"
                   sizemode="normal"
                   height="9999"
                   width="9999"
                   screenX="0"
                   screenY="0" />
                   lastSelected="paneTabs" />
  <RDF:Description RDF:about="chrome://browser/content/browser.xul">
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#main-window"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#PersonalToolbar"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#nav-bar"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#status-bar"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#toggle_taskbar"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#navigator-toolbox"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#toolbar-menubar"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-box"/>
    <NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-title"/>
  </RDF:Description>
</RDF:RDF>

Замените ширину и высоту с предпочтительной шириной и высотой. 9999x9999 в значительной степени максимизирует любой монитор.

Простейшим примером может быть запуск вашего Selenium RC-сервера таким образом, предполагая, что у нас есть упомянутый ранее localstore.rdf в нашем домашнем каталоге, и мы в настоящее время находимся в каталоге сервера Selenium RC:

rm -rf ~/ffProfile
mkdir ~/ffProfile
cp localstore.rdf ~/ffProfile
java -jar selenium-server-*.jar -singlewindow -firefoxProfileTemplate "~/ffProfile"

Это также имеет дополнительное преимущество не "загрязнять" ваши тесты.

Ответ 7

для Firefox: sel.key_press_native (122) (122 в key code для F11)

Ответ 8

Чтобы расширить предложение Дэвида Ханта для более конкретного изменения размера окна и перемещения, обратите внимание на следующее.

Чтобы работать в большинстве сред, перемещайтесь перед изменением размера. То есть:

selenium.getEval( "window.moveTo(X, Y); window.resizeTo(X, Y);" )

Чтобы покрыть 2/3 экрана, что удобно для просмотра части окна управления селеном снизу и сделать это независимо от целевого разрешения экрана:

selenium.getEval( "window.moveTo(screen.availWidth/3,0); window.resizeTo(screen.availWidth * (2/3), screen.availHeight);" );

Ответ 9

В рубине вызов будет

web_driver.manage.window.maximize