Selenium WebDriver启动浏览器但无法打开指定URL问题求助
解决Selenium启动Chrome但无法打开指定URL的问题
嘿,我一眼就瞅出问题所在啦!你代码里犯了个超常见的新手错误——把Chrome浏览器本身的可执行文件路径传给了webdriver.Chrome(),但这个参数需要的是ChromeDriver驱动程序的路径,这俩完全不是一回事哦!
问题根源
你写的路径/Applications/Google Chrome.app/Contents/MacOS/Google Chrome是Chrome浏览器的启动程序,而Selenium需要专门的ChromeDriver来和浏览器建立通信,没有正确指定驱动路径,自然没法加载目标URL。
解决方案步骤
第一步:匹配ChromeDriver和Chrome版本
打开Chrome,在地址栏输入chrome://version/查看你的Chrome版本号,然后下载对应版本的ChromeDriver(注意要和你的系统、Chrome版本完全匹配,不然还是会出问题)。第二步:配置ChromeDriver路径
- 如果你用的是Mac,解压下载的ChromeDriver后,把
chromedriver文件放到/usr/local/bin/目录下(这个目录在系统PATH里,不用写全路径就能直接调用); - 或者直接在代码里指定完整的驱动路径,比如
/Users/你的用户名/Downloads/chromedriver。
- 如果你用的是Mac,解压下载的ChromeDriver后,把
第三步:修正代码
替换成正确的ChromeDriver路径后,代码就能正常工作了:from selenium import webdriver from selenium.webdriver.common.keys import Keys # 替换成你的ChromeDriver实际路径 driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver') driver.get('https://www.youtube.com/watch?v=oM-yAjUGO-E')
额外小技巧(推荐)
如果你升级到Selenium 4.6.0及以上版本,就不用手动下载和指定Driver路径了!新版本的Selenium自带了Driver自动管理功能,代码可以简化成这样:
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get('https://www.youtube.com/watch?v=oM-yAjUGO-E')
它会自动帮你下载匹配的ChromeDriver,省得你手动折腾版本匹配的麻烦~
内容的提问来源于stack exchange,提问作者Splitwire Z
相关产品推荐
相关产品推荐

