Столкнулся с проблемой, Pyvirtualdisplay не меняет размер виртуального дисплея, написал небольшую функцию
def random_display():
displays = [
{'x': 480, 'y': 800},
{'x': 320, 'y': 480},
{'x': 360, 'y': 640},
{'x': 640, 'y': 960},
]
display = random.choice(displays)
return display
После в цикле создаю дисплей, стартую его, выполняю с помощью selenium нужные мне действия и закрываю.
while True:
display = Display(visible=0, size=(size['x'], size['y']))
print(display.size)
display.start()
parser() # Тут парсится сайт с помощью selenium
display.stop()
Самое интересное, что diplay.size показывает мои значение, а сайт с которого парсер берет информацию показывает 800х600, также chrome запускается в максимальном разрешении, и driver.get_window_size() тоже показывает 800x600
Если это не возможно, то могу ли я подменить через селениум разрешения экрана? (Не разрешение окна в котором запускается браузер, а именно экрана)