selenium 等待元素加载

今天,尝试用代码指定自动化测试用例。

将测试record导出为C# 代码后,使用FF的drive ,发现执行一直失败,提示无法加载元素。顿时一种无力感袭来啊。还是硬着头皮找方法。尝试id name xpath 等各种的加载方式。还是不行,baidu google 找到一堆的英文,中文资料,查了半天,还是看不懂啊。啊啊啊,太崩溃了,文档大部分的意思,可能是html中有ifarme 在加载的时候,要先找ifarme ,再找元素。改了写法还是不行,有个帖子,中文的,顿感亲切多了,上边说是页面还是没加载完呢,的延迟一下,感觉有道理。就按照试了一下,还是不行。在查看drive属性的时候发现,title 是页面记载错误。果断的再次执行了,已经加了断点,在断点时,发现,url属性也不是我的页面地址。赶紧修改了一下地址,在Debug,还是错误,此时看了看FF 已经启动了,显示的是项目的首页,不是我要测试注册页,将地址改回来,在测试,整个method就可以通过了。

多番波折啊,也学了点东西,就是drive 的延时。2中方式,第2中最简单的直接指定延时时间,不用类似回调的方式,降低了编程复杂性呢。

呵呵。e文不好,真要命啊

原文地址:https://www.cnblogs.com/wcLT/p/3361249.html