51Testing软件测试论坛
标题:
appium + python + 判断元素是否显示,不显示则上滑
[打印本页]
作者:
测试积点老人
时间:
2019-4-17 14:01
标题:
appium + python + 判断元素是否显示,不显示则上滑
大家好,请教个问题。。。我现在的需求是。。判断元素是否在手机上显示,若不显示,则上滑,继续查找。appium上手机定位到元素,我使用is_displayed判断是否在界面上显示。。为什么明明没有显示的元素,也会返回True。。。。求大神们指教!
作者:
104~牛牛
时间:
2019-4-18 09:46
本帖最后由 104~牛牛 于 2019-4-18 10:06 编辑
selenium元素明明可见但is_displayed()为False
(2017-07-19 15:47:44)
[url=]
转载
▼
[/url]
分类:
python
selenium元素明明可见但is_displayed()为False,这样造成click的时候抛出异常:不可见的元素。目前知道的可选方案有:
修改页面当前元素,或者当前元素父元素的CSS,使元素的isDisplayed()值为true
相关信息如下:
1,isDisplayed为false,是指那个元素是存在的,只是webdriver认为不见.回到关键问题,webdriver是如何判断一个元素是否displayed,请参照:
http://www.w3.org/TR/webdriver/#determining-visibility
2、存在使用webElement.text取不到任何字符,但是用webElement.get_attribute("innerHTML")能够取到字符的情况,特别是is_displayed()属性为false的时候。
3、可以使用JavaScript修改元素的可见属性。
browser.execute_script('$(arguments[0]).fadeIn()', currentElement)
browser.execute_script('$(arguments[0]).style.display=""',currentElement)
这两条语句都可以,注意要执行:
webDriver.execute_script(js)
4、我的这次错误,最后找到原因了,是因为webElement找错了,有3个相同属性的,只有一个是可见的,是网页上见到的那个。IE下的调测真实麻烦,这个网站是IE only的,所以没有别的办法。
作者:
104~牛牛
时间:
2019-4-18 10:06
selenium元素明明可见但is_displayed()为False (2017-07-19 15:47:44)转载▼
分类: python
selenium元素明明可见但is_displayed()为False,这样造成click的时候抛出异常:不可见的元素。目前知道的可选方案有:
修改页面当前元素,或者当前元素父元素的CSS,使元素的isDisplayed()值为true
相关信息如下:
1,isDisplayed为false,是指那个元素是存在的,只是webdriver认为不见.回到关键问题,webdriver是如何判断一个元素是否displayed,请参照:
http://www.w3.org/TR/webdriver/#determining-visibility
2、存在使用webElement.text取不到任何字符,但是用webElement.get_attribute("innerHTML")能够取到字符的情况,特别是is_displayed()属性为false的时候。
3、可以使用JavaScript修改元素的可见属性。
browser.execute_script('$(arguments[0]).fadeIn()', currentElement)
browser.execute_script('$(arguments[0]).style.display=""',currentElement)
这两条语句都可以,注意要执行:
webDriver.execute_script(js)
4、我的这次错误,最后找到原因了,是因为webElement找错了,有3个相同属性的,只有一个是可见的,是网页上见到的那个。IE下的调测真实麻烦,这个网站是IE only的,所以没有别的办法。
作者:
海海豚
时间:
2019-4-18 10:07
is_displayed函数只能用于该元素已经存在去判断该元素是否出现,而不能判断某个元素是否存在
作者:
jingzizx
时间:
2019-4-18 10:21
判断是否存在
作者:
qqq911
时间:
2019-4-18 10:44
隐藏而已
作者:
abcsell
时间:
2019-4-18 10:47
隐藏未显示
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2