Блог
Главная — Вопросы по программированию — Как развернуть окно браузера, используя привязки Python для Selenium 2-WebDriver?
Как развернуть окно браузера, используя привязки Python для Selenium 2-WebDriver?
#python #webdriver #selenium-webdriver
#python #webdriver #selenium-webdriver
Вопрос:
Я хотел знать, как развернуть окно браузера, используя привязки Python для Selenium 2-WebDriver.
Ответ №1:
Для этого вы можете использовать browser.maximize_window()
Ответ №2:
Магистральная версия имеет webdriver.set_window_position() , webdriver.set_window_size() методы:
#!/usr/bin/env python import time from contextlib import closing from selenium.webdriver import Firefox # pip install selenium with closing(Firefox()) as browser: browser.set_window_position(0, 0) #NOTE: 0,0 might fail on some systems browser.set_window_size(800, 600) time.sleep(2)
Ответ №3:
Лучший способ сделать это — использовать объект WebDriver в самом python. Я попробовал на своем компьютере Mac, и это сработало очень хорошо.
Как только вы создадите драйвер объекта webdriver, вы сможете получить это. Делюсь примером фрагмента ниже.
from selenium import webdriver driver = webdriver.Chrome() driver.fullscreen_window() url = "https://github.com/sam4u3/Selenium_Screenshot/tree/master/test" driver.get(url) driver.quit()
Надеюсь, это поможет! Приветствия!
Python selenium развернуть окно браузера
- Action Chains in Selenium Python
- click method – Action Chains in Selenium Python
- click_and_hold – Action Chains in Selenium Python
- context_click – Action Chains in Selenium Python
- double_click method – Action Chains in Selenium Python
- drag_and_drop – Action Chains in Selenium Python
- key_down method – Action Chains in Selenium Python
- key_up method – Action Chains in Selenium Python
- move_by_offset – Action Chains in Selenium Python
- move_to_element method – Action Chains in Selenium Python
- move_to_element_with_offset method – Action Chains in Selenium Python
- release method – Action Chains in Selenium Python
- reset_actions method – Action Chains in Selenium Python
- send_keys method – Action Chains in Selenium Python
- add_cookie driver method – Selenium Python
- back driver method – Selenium Python
- close driver method – Selenium Python
- create_web_element driver method – Selenium Python
- delete_all_cookies driver method – Selenium Python
- delete_cookie driver method – Selenium Python
- execute_async_script driver method – Selenium Python
- execute_script driver method – Selenium Python
- forward driver method – Selenium Python
- fullscreen_window driver method – Selenium Python
- get_cookies driver method – Selenium Python
- get_log driver method – Selenium Python
- get_screenshot_as_base64 driver method – Selenium Python
- get_screenshot_as_file driver method – Selenium Python
- get_screenshot_as_png driver method – Selenium Python
- get_window_position driver method – Selenium Python
- get_window_rect driver method – Selenium Python
- get_window_size driver method – Selenium Python
- implicitly_wait driver method – Selenium Python
- maximize_window driver method – Selenium Python
- minimize_window driver method – Selenium Python
- quit driver method – Selenium Python
- refresh driver method – Selenium Python
- set_page_load_timeout driver method – Selenium Python
- set_script_timeout driver method – Selenium Python
- set_window_position driver method – Selenium Python
- set_window_rect driver method – Selenium Python
- current_url driver method – Selenium Python
- current_window_handle driver method – Selenium Python
- page_source driver method – Selenium Python
- title driver method – Selenium Python
- is_displayed() element method – Selenium Python
- is_enabled() element method – Selenium Python
- get_property() element method – Selenium Python
- get_attribute() element method – Selenium Python
- send_keys() element method – Selenium Python
- click() element method – Selenium Python
- clear() element method – Selenium Python
- screenshot() element method – Selenium Python
- submit() element method – Selenium Python
- value_of_css_property() element method – Selenium Python
- location element method – Selenium Python
- screenshot_as_png element method – Selenium Python
- parent element method – Selenium Python
- size element method – Selenium Python
- tag_name element method – Selenium Python
- text element method – Selenium Python
- rect element method – Selenium Python
- screenshot_as_base64 element method – Selenium Python
How to set browser in fullscreen in Selenium Python?
To set browser in a fullscreen window in Selenium Python, you can use fullscreen_window() function of the webdriver object.
Call full_screen_window() function on the driver object, and pass no arguments to the function.
In this tutorial, you will learn how to set the browser window in fullscreen in Selenium Python.
Example
In the following example, we initialize a Chrome webdriver, and set its window size to fullscreen.
Python Program
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.service import Service as ChromeService import time # Setup chrome driver service = ChromeService(executable_path=ChromeDriverManager().install()) driver = webdriver.Chrome(service=service) # Set window to full screen driver.fullscreen_window() # Setting a delay so that we can see the browser window time.sleep(5) # Close the driver driver.quit()
Browser window screenshot
Summary
In this Python Selenium tutorial, we learned how to set the browser to a fullscreen window, using fullscreen_window() function.
Selenium WebDriver Браузер во всю ширину экрана
Столкнулся с очень неприятной ситуацией. Мне нужно, чтобы у меня браузер открывался во всю ширь экрана (1920*1080).
ChromeOptions co = new ChromeOptions();
co.addArguments(«—start-maximized»);
System.setProperty(«webdriver.chrome.driver», PATH + «/trunk/Common/Extensions/chromedriver.exe»);
driver = new ChromeDriver(co);
Запускаю тест из Eclipse. Открывается Хром во всю ширину экрана (1920*1080), а дальше начинает прогоняться тест. Всё круто.
Собрал jar-ник, запускаю тест из командной строки:
java -cp C:\Development\Autotest\trunk\CompileTests\AllTest.jar; org.junit.runner.JUnitCore fxl.scsdm.FxlScsDmSvod
Опять же, открывается Хром во всю ширь экрана 1920*1080. Все круто!
Развернул на своей машине Jenkins. Настроил в Jenkins-e задание, которое выполняет вышеописанную виндовую команду. Запускаю задание, автотест не отрабатывает.
Поставил в определённом месте снятие скриншота, сформировался скриншот и на нём я вижу, что браузер открылся размером 1024*697.
Аналогичные проблемы с Мозиллой:
driver = new FirefoxDriver();
driver.manage().window().maximize();
Подскажите, пожалуйста, как мне сделать так, чтобы Jenkins прогонял тесты в браузере размерностью 1920*1080.
Можно ли принудительно установить размерность браузера 1920*1080?