Каков правильный размер виртуального дисплея и браузера Python? - PullRequest
0 голосов
/ 02 мая 2019

Я использую браузер селена (Google Chrome) на виртуальном дисплее Python. Иногда некоторые элементы не кликабельны.

from pyvirtualdisplay import Display
from selenium import webdriver
import time

display = Display(visible=0, size=(1000, 900))
display.start()
browser = 
webdriver.Chrome(executable_path="/usr/local/bin/chromedriver")
browser.set_window_size(1500, 1000)
browser.get("http://www.some-site.com/page/")
time.sleep(30)
browser.find_element_by_xpath("some-x-path").click()

ошибка: selenium.WebDriverException: элемент не активируется

1 Ответ

0 голосов
/ 02 мая 2019

Я нашел решение для этой проблемы.

Размер моего виртуального дисплея - «(1000, 900)», а размер окна моего браузера - «(1200, 1100)». Размер окна моего браузера не превышает размер виртуального дисплея. Я изменяю размер дисплея на (1500, 1200). Теперь все отлично работает.

  • Пожалуйста, напомните, установите размер окна вашего браузера меньше размера виртуального дисплея.

  • Другой способ использовать браузер в полном размере. "Driver.maximize_window ()"

    из pyvirtualdisplay import Display из селена импорт вебдрайвер

    Дисплей = Дисплей (видимый = 0, размер = (1500, 1200)) display.start () browser = webdriver.Chrome (executetable_path = "/ usr / local / bin / chromedriver") browser.set_window_size (1200, 1100) browser.get ( "http://www.some -site.com / страница / ") browser.find_element_by_xpath ( "некоторые-х-путь"). нажмите ()

...