调试py代码踩过的坑

1.录制好的代码,要单独跑,不要放在pycharm中跑

在pycharm上跑,一直报错,错入如下图:


把文件放在根目录下,例如e: \used_Firewall_create.py,打开cmd中录入Python used_Firewall_create.py

结果如下图:


2.xpath定位总是失败

a.定位属性值是动态的

b.不在同一个页面定位失败,要先获取当前页面再定位

c.Iframe中的元素定位失败,尝试:driver.switchTo().frame(“framename”)

d.Xpath语法错误

e.操作速度过快,没有定位到元素,增加self.Sleep(5)

f.火狐的安全报错(至今未遇到)

3.下拉框的ride中的定位问题(未解决)

4.登录和具体的操作分离,如果是录制就没有必要分离了,ride中可以单独封装一个关键字,每次跑功能放在setup中就可以

5.Ride一开始使用的时候总下面的打印日志的地方没有日志的内容,且只有第一次能在下面的有信息,如下图位置:


这是因为没有关闭打开浏览器的进程,手动关闭进程,我封装了一个关闭进程的关键字,名称是close,调用的位置,如下图:


6.写一个函数调用的时候多加参数,如下图:


7.关闭浏览器弹出,如下页面:


一般是firefox、selenium、geckodriver版本不匹配导致(python 2.7, geckodriver1.5,

firefox尝试过的版本43和47都打不开,52可以打开,总报上面的错误)

firefox安装了不该有的插件

8.unexpected indent是格式没有整理好,缩进有问题,在pycharm中重新整理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容