Щелчок не работает в firefox без головы во время работы на компьютере с Linux

#java #selenium #geckodriver #selenium-firefoxdriver

Вопрос:

У меня есть страница входа в систему(простая страница входа с именем пользователя/паролем и кнопкой входа в систему) для моего приложения, при нажатии кнопки входа в систему на этой странице ничего не происходит, но я вижу, что кнопка сфокусировалась(я вижу точки вокруг кнопки на скриншоте), а также ожидаемые условия.waitUntilElementIsClickable возвращает мне веб-элемент, но метод click не работает с тем же элементом.

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

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

Может кто-нибудь, пожалуйста, помочь мне в этом.

Комментарии:

1. Решает ли мой ответ вашу проблему?

Ответ №1:

Я думаю, вам нужно установить параметр размера экрана для безголового режима

 from selenium.webdriver import Firefox, FirefoxOptions

opts = FirefoxOptions()
opts.add_argument("--width=1920")
opts.add_argument("--height=1080")

driver = Firefox(options=opts)