python Selenium WebDriver无法找到ChromeDriver

yruzcnhs  于 2022-11-27  发布在  Python
关注(0)|答案(2)|浏览(522)

最近我一直在尝试做一些网页抓取,但我完全无法运行 selenium 的webdriver。
我正在尝试运行以下基本样板代码:

import pandas as pd
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
import time

web = webdriver.Chrome(service_args=["--verbose", "--log-path=D:\\qc1.log"])
url = 'https://www.google.com/'

web.get(url)

但是,这会导致以下错误:

raise WebDriverException(f"Service {self.path} unexpectedly exited. Status code was: {return_code}")
selenium.common.exceptions.WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 1

根据调查,此错误的原因是ChromeDriver was not being found
我可以确认Chrome和Chromedriver是最新的:Chrome VersionChromeDriver Version
我还可以确认已成功将ChromeDriver添加为PATH环境变量
我尝试过其他解决方案,例如使用路径:

import pandas as pd
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
import time

PATH = 'C:\webdrivers\chromedriver.exe'

web = webdriver.Chrome(executable_path=PATH, service_args=["--verbose", "--log-path=D:\\qc1.log"])
url = 'https://www.google.com/'

web.get(url)

然而相同的错误仍然存在。
我也尝试过向WebDriver添加选项,但无济于事。
在未添加service_args的情况下运行时,网页将短暂打开,然后使用no crash information自行关闭

nmpmafwu

nmpmafwu1#

您可以尝试通过webdriver_manager导入Chromedriver的其他选项,如下所示:

from webdriver_manager.chrome import ChromeDriverManager

service = ChromeService(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
c2e8gylq

c2e8gylq2#

您是否已安装您在项目中使用的库。

pip install -u Selenium
pip install pandas
pip install bs4

剩下的将自动安装到您的项目中。如果您使用pycharm

相关问题