簡體   English   中英

通過 Selenium 和 Python 調用 webdriver.Remote("http://localhost:4444/wd/hub", webdriver.DesiredCapabilities.CHROME) 時出現 WebDriverException

[英]WebDriverException on invoking webdriver.Remote("http://localhost:4444/wd/hub", webdriver.DesiredCapabilities.CHROME) through Selenium and Python

我很確定這會讓人頭疼,但我一直在關注我能找到的所有文檔,但我無法擺脫這個錯誤。 我正在設置 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

這個錯誤信息...

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 HubSelenium Grid Node之間的連接


解決方案

確保以下幾點:

  • Selenium Grid Hub啟動成功。
  • Selenium Grid 節點Selenium Grid Hub內成功啟動和配置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM