selenium内webdriver驱动调用问题

无事水一篇

今天的主角是edgedriver

from selenium import webdriver
driver = webdriver.Edge()
url = "https://www.baidu.com"
driver.get(url)

 如上 很简单的调用

但是运行时有很多问题

问题 1

系统找不到指定路径

这是第一个同学遇到的 他也按照步骤 将msedgedriver.exe丢到了python的根目录

运行时反复提示找不到

当时检查发现问题 环境很复杂 因为在大学期间有用过python 后续又没删除 清理对应的配置文件

导致存在很多无用环境 包括python3.6 3.7 3.8 PyCharm内部的虚拟环境 以及别的Conda虚拟环境一堆 不知道他是怎么管理版本的。。。  看项目路径发现调用的python与他放驱动的文件夹不是一个。。。 后来调半天调不好 把文件删了 重新创建新工作路径 同时指定python路径 后来再调用 发现能够正常调用了 后来让他把环境全部重新配了下

问题 2

路径放的是对的 没法正常调用 报错百度一下全是说版本不一致 换新版本 而这个驱动是从别人正常运行的电脑上复制过来的 包括edge版本都完全一样 不可能是是驱动问题

后来解决方法是写死路径

driver = webdriver.Edge('C:\Users\ASUS\AppData\Local\Programs\Python\Python311\msedgedriver.exe')

运行时报错已经不一样了 有个状态码-1 看了下对应模块代码 发现是没法正常调用 猜测是权限不够

后来重启PyCharm 用管理员方式运行 成功跑通了

目前还没遇到别的新问题 后面遇到了继续补充

无事水一篇

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值