UIAutoDemo icon indicating copy to clipboard operation
UIAutoDemo copied to clipboard

请问is_displayed是不是判断该元素出现的方法,返回结果是真或假

Open debugerliu opened this issue 4 years ago • 10 comments

现在有一些业务需求,判断这个元素在就点击,不在就跳过,我调用了这个方法,使用if进行了判断,但是还是会报错,并且等待时间加长,请问有没有解决办法。

debugerliu avatar Dec 04 '20 03:12 debugerliu

判断元素为空,此过程会占用很长的等待时间,所以不是很好的解决方法;

BarryYBL avatar Dec 04 '20 11:12 BarryYBL

我现在想判定一个元素是否存在,若存在则点击,不存在则继续进行,我这边只能自行封装了一个方法,如果找不到,就使用try,进行跳过,但是定位元素的时间有点长,好像是5秒

debugerliu avatar Dec 04 '20 13:12 debugerliu

默认的timeout是5秒;所以你看到的等待时间是5秒

BarryYBL avatar Dec 04 '20 13:12 BarryYBL

大佬方便加个微信或者QQ吗

------------------ 原始邮件 ------------------ 发件人: "BarryYBL/UIAutoDemo" <[email protected]>; 发送时间: 2020年12月4日(星期五) 晚上9:40 收件人: "BarryYBL/UIAutoDemo"<[email protected]>; 抄送: "懂"<[email protected]>;"Author"<[email protected]>; 主题: Re: [BarryYBL/UIAutoDemo] 请问is_displayed是不是判断该元素出现的方法,返回结果是真或假 (#5)

默认的timeout是5秒;所以你看到的等待时间是5秒

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

debugerliu avatar Dec 04 '20 13:12 debugerliu

请问,定位元素,等待时间设置的地方在哪里?是在PageElement(object)这个类,还是NewPageElement(object)这个类,还是seldom.main()这个方法里面的timeout,我都修改了,但是时间还是5秒钟,能指点一下吗?

debugerliu avatar Dec 04 '20 14:12 debugerliu

时间等待在seldom.main()方法里设置timeout;无需在每个元素后面设定时间;

BarryYBL avatar Dec 04 '20 18:12 BarryYBL

请使用NewPageElement方法封装定位元素

BarryYBL avatar Dec 04 '20 18:12 BarryYBL

您可以加入seldom群联系到我,我叫 土豆🥔

BarryYBL avatar Dec 04 '20 18:12 BarryYBL

6Z7)HF)G3$A))EXHU8ZE5$I (XMUX4IQAY@CX_F6}_O4GKV 7X5IRIODP(D8KXBRAYZ(7UJ 我这边已经设置了超时时间为1,但是从打印的日志和我自己数的结果中得出,即使我设置了timeout为1,还是定位了5秒钟,才进行接下来的操作

debugerliu avatar Dec 05 '20 03:12 debugerliu

现在有一些业务需求,判断这个元素在就点击,不在就跳过,我调用了这个方法,使用if进行了判断,但是还是会报错,并且等待时间加长,请问有没有解决办法。

解决了吗?我现在也遇到同样的问题,如果元素存在,则执行操作a,不存在执行b,若判断不存在,会报错,即使捕获了异常,再次执行b的时候,元素都定位不到了。

jingyuezijing avatar Jul 01 '21 03:07 jingyuezijing