关于Selenium中.get方法无法加载指定链接的技术咨询
解决Selenium无法加载目标URL的问题
嘿,我来帮你搞定这个小问题!你现在遇到的核心问题是:你把Chrome浏览器的可执行文件路径传给了webdriver.Chrome(),但这个方法需要的是ChromeDriver的路径,不是Chrome本身的程序路径。
下面是具体的解决步骤:
1. 先搞懂Chrome和ChromeDriver的区别
Chrome是你平时用来上网的浏览器,而ChromeDriver是Selenium专门用来控制Chrome的驱动程序,两者是独立的工具,必须版本配对才能正常工作。
2. 两种解决方式,选一个就行
方式一:手动下载并配置ChromeDriver
- 第一步:查看你的Chrome版本
打开Chrome,点击右上角菜单 → 帮助 → 关于Google Chrome,记下你的Chrome版本号(比如125.0.6422.112)。 - 第二步:下载匹配的ChromeDriver
下载和你Chrome版本前三位完全一致的ChromeDriver,注意选择对应你操作系统的版本。 - 第三步:配置路径
- 简单版:把下载好的
chromedriver.exe放到Chrome的安装目录(就是你代码里写的C:\Program Files\Google\Chrome\Application),或者把它放到系统环境变量PATH包含的文件夹里,这样代码里直接写driver = webdriver.Chrome()就行。 - 自定义路径:如果不想动环境变量,就把ChromeDriver的完整路径传给方法,注意路径里的反斜杠要转义(用
\\)或者用原始字符串(加r前缀),比如:driver = webdriver.Chrome(r"C:\Users\YourName\Downloads\chromedriver.exe")
- 简单版:把下载好的
方式二:让Selenium自动管理Driver(推荐)
如果你用的是Selenium 4.6.0及以上版本,Selenium已经支持自动下载和管理对应版本的Driver了,不用手动折腾!
- 先升级Selenium到最新版:
pip install --upgrade selenium - 然后修改代码,直接去掉路径参数:
from selenium import webdriver import time driver = webdriver.Chrome() driver.get('https://dex.onxrp.com/?project=XREEFS') time.sleep(5) driver.quit() # 这里推荐用quit()代替close(),会彻底关闭整个浏览器进程
额外小提示
- 代码里的
driver.close()只会关闭当前标签页,如果浏览器还有其他标签页开着,进程不会结束,用driver.quit()更彻底。 - 如果还是加载失败,可以检查一下网络是否正常,或者目标网站有没有临时访问限制(不过你是第一次尝试,大概率还是Driver的配置问题)。
内容的提问来源于stack exchange,提问作者Aaditya Thakkar
相关产品推荐
相关产品推荐

