最近我一直在尝试做一些网页抓取,但是我完全无法运行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
我可以确认Chrome和Chromedriver是最新的:Chrome版本ChromeDriver版本
我还可以确认我已经成功地将ChromeDriver添加为PATH环境变量
我已经尝试了其他解决方案,例如使用路径代替:
import pandas as pd
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
import time
PATH = 'C:webdriverschromedriver.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的情况下运行时,网页会短暂打开,然后关闭,没有崩溃信息
您可以尝试通过webdriver_manager导入Chromedriver的其他选项,如下所示:
from webdriver_manager.chrome import ChromeDriverManager
service = ChromeService(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
您是否安装了项目中使用的库。
pip install -u Selenium
pip install pandas
pip install bs4
其余部分将自动安装到项目中。如果您正在使用pycharm