问题背景
在B站自学网络爬虫---Selenium篇章声明浏览器对象时遇到一些问题,现已成功解决。现将相关问题及解决方案汇总以供学习参考。
问题1:
raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home
解决方法:在声明浏览器对象的方法里面指定chromedriver.exe文件所在位置。
browser=webdriver.Chrome(executable_path=r"D:\PycharmProjects\demo1\venv\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe")
参考博文链接:解决:selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ execu_tp_0moyi0的博客-CSDN博客
问题2:这个警告主要是由于浏览器对象声明方法更新造成,实际不影响程序执行。
DeprecationWarning: executable_path has been deprecated, please pass in a Service object
browser=webdriver.Chrome(executable_path=r"D:\PycharmProjects\demo1\venv\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe")
解决方法:
from selenium.webdriver.chrome.service import Service service = Service(r"D:\PycharmProjects\demo1\venv\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe") browser = webdriver.Chrome(service=service)