最近我一直在尝试做一些网页抓取,但我完全无法运行 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自行关闭
2条答案
按热度按时间nmpmafwu1#
您可以尝试通过webdriver_manager导入Chromedriver的其他选项,如下所示:
c2e8gylq2#
您是否已安装您在项目中使用的库。
剩下的将自动安装到您的项目中。如果您使用pycharm