【问题标题】:Selenium starts the browser but shows an error as Message: Can not connect to the ServiceSelenium 启动浏览器但显示错误消息:无法连接到服务
【发布时间】:2022-01-25 15:49:35
【问题描述】:

代码启动浏览器,停在这一步(第5行),过了一会儿抛出错误:

selenium.common.exceptions.WebDriverException:消息:无法连接到服务 C:\Program Files\Mozilla Firefox\firefox.exe

from selenium import webdriver
from selenium.webdriver.firefox.service import Service

s = Service(r'C:\Program Files\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(service=s)
driver.get('http://www.google.com')
myPageTitle = driver.title
print(myPageTitle)
driver.quit()

火狐 - 95.0.2 硒 - 4.1.0

我用 chrome 试过了,同样的问题

有谁知道问题是什么以及如何解决?

【问题讨论】:

    标签: selenium selenium-webdriver firefox geckodriver selenium-firefoxdriver


    【解决方案1】:

    作为 Service() 的参数而不是 可执行文件,您需要传递可从 mozilla/geckodriver 页面下载的 GeckoDriver 可执行文件的绝对位置。p>

    所以你的有效代码块将是:

    from selenium import webdriver
    from selenium.webdriver.firefox.service import Service
    
    s = Service(r'C:\path\to\geckodriver.exe')
    driver = webdriver.Firefox(service=s)
    driver.get('http://www.google.com')
    myPageTitle = driver.title
    print(myPageTitle)
    driver.quit()
    

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 2015-01-04
      相关资源
      最近更新 更多