You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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。
  • 第三步:修正代码
    替换成正确的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 14:07:33