在新版本Selenium在执行下面程序时发生了报错,但是其实老版本是可以使用的,这里用的是
from selenium import webdriver
driver = webdriver.Chrome(executable_path=r'chromedriver-win64/chromedriver-win64/chromedriver.exe')
driver.get("https://www.baidu.com")
driver.quit()

报错信息如下:TypeError: WebDriver.init() got an unexpected keyword argument ‘executable_path’
Traceback (most recent call last):
File "test.py", line 12, in <module>
driver = webdriver.Chrome(executable_path=r'chromedriver-win64/chromedriver-win64/chromedriver.exe')
TypeError: WebDriver.__init__() got an unexpected keyword argument 'executable_path'
这里显示现在已经没有这个方法了,首先呢先双手奉上解决的代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
service = Service(executable_path=r'chromedriver-win64/chromedriver-win64/chromedriver.exe')
driver = webdriver.Chrome(service=service)
driver.get("https://www.baidu.com")
driver.quit()
解决思路,首先进入了Chrome的方法

大概意思是,如果你需要传递额外的详细信息,则用于处理浏览器驱动程序的服务对象,进入到Service

executable_path:chromedriver 可执行文件的安装路径,默认为“chromedriver”
有意思的就来了,这家伙原来呀是来这了,我说呢
于是我调用了服务,并传给Chrome 成功解决问题了!!!!
from selenium.webdriver.chrome.service import Service
service = Service(executable_path=r'chromedriver-win64/chromedriver-win64/chromedriver.exe')
driver = webdriver.Chrome(service=service)
1816

被折叠的 条评论
为什么被折叠?



