无事水一篇
今天的主角是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 用管理员方式运行 成功跑通了
目前还没遇到别的新问题 后面遇到了继续补充
无事水一篇