WebDriverException при вызове webdriver.Remote ("http://localhost:4444/wd/hub", webdriver.DesiredCapabilities.CHROME) через Selenium и Python - PullRequest
1 голос
/ 30 апреля 2019

Я почти уверен, что это будет головокружение, но я всегда следовал документам, которые могу найти, и не могу избавиться от этой ошибки. Я нахожусь в процессе настройки Selenium Grid (в Docker) и могу запустить тесты, только если я не укажу пульт. Вот код

def setUp(self):
    self.browser = webdriver.Remote("http://localhost:4444/wd/hub", webdriver.DesiredCapabilities.CHROME)

FWIW, это отлично работает, но бесполезно в сеточной среде без command_executor:

def setUp(self):
    self.browser = webdriver.Chrome()

На основе ряда источников, включая https://hackr.io/blog/complete-guide-selenium-webdriver,, вызов к RemoteWebDriver должен быть правильным.

Вот ошибка:

ERROR: test_hackernews_search_for_selenium (__main__.HackerNewsSearchTest)
Traceback (most recent call last):
  File "test.py", line 16, in setUp
    self.browser = webdriver.Remote("http://localhost:4444/wd/hub", webdriver.DesiredCapabilities.CHROME)
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
WebDriverException: Message: None

1 Ответ

1 голос
/ 30 апреля 2019

Это сообщение об ошибке ...

ERROR: test_hackernews_search_for_selenium (__main__.HackerNewsSearchTest)
Traceback (most recent call last):
  File "test.py", line 16, in setUp
    self.browser = webdriver.Remote("http://localhost:4444/wd/hub", webdriver.DesiredCapabilities.CHROME)
.
WebDriverException: Message: None

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

Ваша главная проблема - связь между Селеновым узлом и Селеновым узлом .


Решение

Убедитесь в следующем:

  • Selenium Grid Hub запущен успешно.
  • Узел Selenium Grid успешно инициирован и обеспечен в узле Selenium Grid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...