Я использую Selenium Remote Control. Во время выполнения тестов фактическое окно Firefox настолько мало. Я хочу, чтобы весь экран, чтобы я мог видеть, что происходит. Как я могу увеличить экран браузера?
Как изменить размер/увеличить окно Firefox во время запуска Selenium Remote Control?
Ответ 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