我知道有 wait()这个方法,但是不知道为什么调用时一直报错。
这个是我用的,
try {
TimeUnit.SECONDS.sleep(t);
} catch (InterruptedException e) {
e.printStackTrace();
}
这是按秒等待,具体你自己看下都有什么方法吧。这种东西很多的。
#1 楼 @spikeshen 其实有没办法是能够判断界面是否已经加载该控件,然后在进行操作?
#1 楼 @spikeshen 使用 selenium 内的方法
#1 楼 @spikeshen 在 appium ,如果不用任何暂停的方法,直接运行脚本,有可能会出现页面(ios&android)未加载完毕,但是脚本先执行的情况吗?
#5 楼 @spikeshen 有这样的办法能够判断某个元素是否出现的吗?
#5 楼 @spikeshen 不好意思,因为是刚接触的所以不是很熟悉 appium,我之前查过了,不过没查到相关的资料。
#7 楼 @spikeshen 查询使用什么方法的? wd.findelement()?
#10 楼 @spikeshen 如何判断是否存在该元素?
#12 楼 @spikeshen 这个是能针对特定元素吗?
#14 楼 @spikeshen 嗯嗯,学到东西了,刚才试了一下可以。
#14 楼 @spikeshen 能帮我看看这个问题吗? http://www.testerhome.com/topics/308
#14 楼 @spikeshen 我尝试过自己输入 XPath ,获取控件,依旧无法赋值
#17 楼 @spikeshen 是还有其他的使用 XPath 的用法吗?
为什么不用
WebDriverWait(self.driver, 10).until(lambda d: d.find_elements_by_tag_name("staticText"))
呢?
#20 楼 @lihuazhang 这个就是软等待。。。
#21 楼 @spikeshen 什么是软等待?
#22 楼 @lihuazhang 强制等待一定给定的时间叫硬等待。相对的,等待某个元素出现这是软等待,你这个就是软等待啊,等 staticText 最多 10 秒
find 系列都是软等待。可以设置 selenium 内置的属性来设置最长等待多久。
#21 楼 @spikeshen
为什么我用了这段代码:
try {
TimeUnit.SECONDS.sleep(t);
} catch (InterruptedException e) {
e.printStackTrace();
}
程序运行时会报这样的错误:org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters.