题目
MAC webdrive解决谷歌名称问题和没有对应版本号问题
步骤
在anaconda3里安装
step1:
pip install selenium
step2:
安装谷歌对应的chromedriver然后把它放在/Users/你的用户/opt/anaconda3/bin/chromedriver
step3:测试
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
service = Service('/Users/你的用户名/opt/anaconda3/bin/chromedriver')
driver = webdriver.Chrome(service=service)
driver.get('https://www.baidu.com')
driver.close()
问题1 谷歌名称问题
我可不知道为什么我的谷歌叫做Google chrome 2,就是因为这个原因导致一直selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary Stacktrace:
后来我就重新下载了google后就恢复了正常的名称,切记单纯修改名字不顶用!!!
问题2 chromedriver没有对应版本号
打开帮助找到关于google chrome
查询版本号
发现没有对应版本号!!!
2022年5月5日已经有chromedriver101版本了!!!
Index of /101.0.4951.41/
然后在官网chromium.org里看到它说版本为99的直接下载99.0.4844.51就行
然后下载
注意,查看你的芯片是什么,一开始我还以为mac64就行,后来才发现还和芯片有关,我的是apple m1芯片,所以得选m1的zip
之后欣慰的是测试成功!!!
PS:
unknown error: cannot find Chrome binary Stacktrace:
解决方案的
from selenium import webdriver
options = webdriver.ChromeOptions()
options.binary_location = r"/Applications/Google Chrome.app"
driver = webdriver.Chrome('/Users/你的用户/opt/anaconda3/bin/chromedriver',chrome_options=options)
driver.get('https://www.baidu.com')
driver.close()