1.因为pyscharm过期,所以下载重装了pycharm,导致selenium识别不了,打不开火狐浏览器。
driver=webdriver.Firefox()
2.用pip uninstall selenium卸载了原来2点几版本的selenium,安装了最新的selenium
3.pycharm还是识别不到selenium,后手动settings设置了selenium,解决。
4.运行,提示geckodriver需要再path。因为火狐是35版本的,所以下载了个15版本的geckodriver.exe,放到火狐安装路径添加path未解决。将其放到python安装路径,不再提示需要放到path。
5.运行再次报错,提示Missing 'marionetteProtocol' field in handshake,可以打开火狐浏览器,但是不执行操作,猜测geckodriver版本不对,另因为自己火狐版本35太低,所以先放这。
6.之前没用过谷歌的selenium驱动,先更新了谷歌到最新版本版本 78.0.3904.108(正式版本) (64 位)。但是驱动好像没有108的,所以下载了105的,放到python目录解决。可以正常打开浏览器,执行操作。
driver = webdriver.Chrome()
7.还需要看下火狐浏览器问题。
8.刚刚意识到原来我的火狐是35,selenium是2.8所以不用安装火狐的驱动,现在火狐35,selenium3.14,版本不匹配。要么降低selenium版本,要么升级火狐35,但是升级了火狐35,firebug和firepath就用不了了。那我先不升级火狐了,因为还要用selenium IDE。
网友评论