У меня есть следующие настройки:
- Сервер-концентратор Selenium, работающий с "http://localhost:hubPortNum"" (служба с файлом JAR selenium-server-standalone-3.141.5.jar с параметром -role hub).
- Узел Selenium при запуске "http://localhost:nodePortNum' (служба с файлом Jar с параметрами: -Dwebdriver.chrome.driver = ChromeWebdriverPath -role узел -port: nodePortNum).
- Я проверил URL для экземпляров концентратора и узла, чтобы убедиться, что они работают.
Всякий раз, когда я пытаюсь создать Remote Webdriver через скрипт Python:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
desiredCapabilities = DesiredCapabilities.CHROME.copy()
chromeOptionsRemote = webdriver.ChromeOptions()
chromeOptionsRemote.add_argument("--start-maximized")
chromeOptionsRemote.add_argument("--disable-session-crashed-bubble")
initRemoteDriver = webdriver.Remote(options=chromeOptionsRemote, command_executor='http://127.0.0.1:<nodePortNum>/wd/hub', desired_capabilities=desiredCapabilities)
print(initRemoteDriver.current_url)
Последняя строка выводит текущий URL (который является «data :,»), это означает, что Webdriver создан.
Но браузер не открывается на моей локальной машине, то есть он работает в фоновом режиме, и я не знаю, как сделать его видимым, хотя он работал в прошлом.
Шаги по устранению неполадок, которые я сделал:
- Переустановите последнюю версию пакета selenium python.
- Повторно загрузите последний файл jar сервера Selenium.
- Обновление Chrome.
- добавление chromeOptionsRemote.add_argument ("- без песочницы")
Убедитесь, что локальный Webdriver действительно открывается:
Это строка:
self.localDriver = webdriver.Chrome(options=chromeOptionsLocal,
desired_capabilities=desiredCapabilities)
открывает браузер локально (Chromedriver находится в пути).
После того, как я выполнил эти шаги по устранению неполадок, я попробовал ту же конфигурацию на удаленном сервере и получил тот же результат (браузер не виден), поэтому я думаю, что это, вероятно, из-за дизайна.
какую конфигурацию я должен создать, чтобы браузер был виден?
Буду признателен за любую помощь.