使用Selenium访问路由器192.168.0.1报invalid argument如何解决
问题原因
- Selenium 中
WebDriver.get()方法要求传入符合规范的完整 URL,必须包含http://或https://协议前缀,你直接传入裸IP地址192.168.0.1不符合参数格式要求,因此触发无效参数报错。
修复方法
修改你的代码,给IP地址补充对应协议前缀即可,绝大多数家用路由器管理后台默认使用HTTP协议,修改后代码如下:
from selenium import webdriver site = webdriver.Chrome() site.get('http://192.168.0.1')
额外注意事项
- 如果访问时提示连接不安全或者无法访问,可尝试将协议头替换为
https://,即访问https://192.168.0.1 - 调整前可先手动在Chrome地址栏输入对应地址,确认你当前网络环境下可以正常打开路由器管理后台,排除IP填写错误、网络和路由器连接异常的问题
- 若路由器管理页需要HTTP基础认证(弹出原生浏览器账号密码输入框),可以直接把账号密码拼接在URL中跳过手动输入,格式为
http://你的账号:你的密码@192.168.0.1,例如账号密码均为admin时,地址为http://admin:admin@192.168.0.1
内容的提问来源于stack exchange,提问作者Cotton
相关产品推荐
相关产品推荐

