路径问题和启动速度慢

来源:3-4 继承基类实现浏览器个性化

大渔久九

2022-02-02

老师你好 这里有两个问题麻烦指导下
1.在仿照IE实现火狐浏览器类的时候 我发现这里的路径只能写到driverd的上级 不然会报 找不到 不太清楚为什么
NotADirectoryError: [WinError 267] 目录名称无效。: 'D:\Server\Python3.8\geckodriver.exe’图片描述
2.不报错 但是运行代码后启动的时间特别长 要30S-1min左右 请教下怎么解决优化
图片描述

写回答

1回答

托尼老师

2022-02-08

1、

//img.mukewang.com/szimg/6201cbaf0979f59b06230087.jpg

firefox的webdriver类的__init__方法的参数有别于IE和chrome,其中路径参数变成了关键字参数,不再是IE和chrome的第一个位置参数,所以上面的代码中的路径参数传递,要写成

executable_path=self._path

这里的self._path就是完整的驱动路径。

其他浏览器例如opera等,也是如此,具体实现时要注意各个webdriver的源码定义。

2、至于启动的性能问题,我这里启动firefox的时间在6s以内,没有出现30s以上的情况,你可以尝试把启动参数

firefox_binary

声明一下。

//img.mukewang.com/szimg/6201d80109680fde14420685.jpg


0
0

Python自动化测试开发实战,能帮你就业的测试课

开发高扩展、高可用的自动化测试框架,利用好测试自动化技术。

445 学习 · 157 问题

查看课程