КАК СКРЫТЬ SELENIUM ОТ САЙТА PYTHON

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

Самым распространенным способом для скрытия Selenium-браузера является использование библиотеки PyVirtualDisplay, которая позволяет запускать браузерное окно в фоновом режиме без его отображения на экране. Для использования PyVirtualDisplay, необходимо установить его через pip:

!pip install pyvirtualdisplay

Далее вам потребуется загрузить драйвер браузера, например, если вы используете Google Chrome, то вам потребуется ChromeDriver:

!pip install chromedriver-binary

После установки PyVirtualDisplay и драйвера браузера, вам необходимо создать виртуальный дисплей:

from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()

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

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("https://www.python.org/")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.quit()

Использование PyVirtualDisplay позволяет выполнить тесты без необходимости отображения браузера на экране, что может ускорить выполнение тестов и снизить использование ресурсов компьютера. Однако, если вы все же хотите видеть браузерное окно при выполнении тестов, то можно использовать другие методы, такие как изменение размера окна браузера для его скрытия за пределами экрана или использование браузеров без графического интерфейса.

Selenium WebDriver - Поиск элементов в Selenium WebDriver - 18+

Selenium + Python: парсим товары и складываем в БД #1

Парсинг на Python, Selenium и BS4 - Выполняем заказ на фрилансе - Парсинг динамического сайта

Python Selenium #7 Headless mode - Работа браузера в фоновом режиме

Парсинг сайтов на Python - Обходим обнаружение парсера с Selenium Stealth

Selenium Python - #3 Юзер-Агенты, работа в фоне и обход детекта селениума

Selenium Python - #2 Работа с объектами на странице, заполнение форм

BLGPG-1C3F6237AD98-24-11-23-23

Новые материалы: