如何使用Python Selenium连接本地localhost服务?
解决Selenium访问本地MAMP服务器时的InvalidArgumentException错误
核心问题修复
你遇到的错误是因为传入的URL缺少协议头(http:// 或 https://),Selenium要求必须使用完整的URL格式。修改代码即可解决:
driver = webdriver.Chrome() driver.get("http://localhost/filename.php")
如果你的MAMP Apache服务使用的不是默认80端口(比如MAMP默认常用的8888端口),需要在URL中加上端口号:
driver.get("http://localhost:8888/filename.php")
额外检查项
- 确认MAMP已启动,Apache服务处于运行状态
- 先手动在浏览器中输入上述完整URL,验证本地PHP文件能正常访问,排除服务器配置或文件路径问题
- 检查
filename.php确实存放在MAMP的htdocs目录下,文件名和路径无拼写错误 - 若本地有其他服务占用端口,可在MAMP偏好设置中确认并调整Apache的端口号
内容的提问来源于stack exchange,提问作者Phillip Feldman
相关产品推荐
相关产品推荐

