相信很多初学者在使用pycharm时都会出现这个问题,它到底是什么原因呢,让我们一起来分析一下。


原因

这主要是因为,脚本运行非常块,新的界面加载资源较多,在页面还没有渲染完成时,自动化测试就结束了,这个页面还没有打开完全,因此找不到命令里面的元素。

这里我们以打开一个百度图片查找界面为例:

我们发现,出现了这个问题,那么要这么解决这个问题呢?

解决方法

添加等待

1.强制等待    作用于一行

time.sleep() 

2.隐式等待    作用于全局

driver.implicitly_wait()

3.显示等待     作用于一行

webDriverWait(driver,秒数).until(条件)

用以上三种添加等待,都可以解决这个问题


家人们我们下期再见!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐