文章目录
- 问题
- 解决方法
问题
当selenium
的环境配置没有问题,但在使用selenium
访问浏览器时并没有打开网页,或者出现selenium.common.exceptions.NoSuchDriverException
报错信息(如下图所示)。
以上问题可能的原因是没有配置chromedriver.exe
的路径。(在虚拟环境中,有时候selenium
会出现找不到chromedriver.exe
路径的问题,这时候就需要手动配置其路径)
解决方法
从selenium
中导入Service
浏览器服务。
Service
是 Selenium WebDriver 中的一个类,它表示浏览器的服务。在使用 Selenium WebDriver 操作浏览器时,需要使用浏览器的驱动程序,而 Service
类提供了与其相关的管理和控制功能。
使用from selenium.webdriver.chrome.service import Service
,表示从 selenium
库中导入了 Service
类,用于管理 Chrome 浏览器的服务进程。一旦获取到 Service
的实例,就可以通过调用其方法来启动、停止和配置 Chrome 浏览器的服务。
注意:使用 Service
类,需要提前下载并配置相应的驱动程序。例如,使用 Chrome 浏览器时需要下载 ChromeDriver,并将其路径相关联。
举例说明:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
driver_path = r'D:\chromedriver-win32\chromedriver.exe'
service = Service(executable_path=driver_path)
driver = webdriver.Chrome(service=service)
driver.get('https://www.baidu.com/')