如何在Python中的selenium / Appium中处理偶尔的警报消息

时间:2018-01-06 18:29:52

标签: python selenium python-appium

我正在进行自动化并使我的代码变得动态,以这种方式找到或不找到元素,应用程序应该运行顺畅和完美。 现在,问题是偶尔会出现一条警告信息。 让我们说它的A. 它似乎有一段时间,有些时间没有。现在我正在使用

A= driver.find_element_by_xpath("abc")
    if A.isdisplay():
            (whatevery my function is)
    else:
         (Do this)

但有时会出现A,这样脚本会抛出异常,测试失败。 有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:2)

一种方法是使用 <!DOCTYPE html> <html> <body> <form> <p>Question Number 1</p> <input type="radio" name="question1" value="A">A<br> <input type="radio" name="question1" value="B">B<br> <input type="radio" name="question1" value="C">C<br> <input type="radio" name="question1" value="D">D <p>Question Number 2</p> <input type="radio" name="question2" value="A">A<br> <input type="radio" name="question2" value="B">B<br> <input type="radio" name="question2" value="C">C<br> <input type="radio" name="question2" value="D">D <p>Question Number 3</p> <input type="radio" name="question3" value="A">A<br> <input type="radio" name="question3" value="B">B<br> <input type="radio" name="question3" value="C">C<br> <input type="radio" name="question3" value="D">D <p>Question Number 4</p> <input type="radio" name="question4" value="A">A<br> <input type="radio" name="question4" value="B">B<br> <input type="radio" name="question4" value="C">C<br> <input type="radio" name="question4" value="D">D </form> </body> </html>代替(注意 s ),它返回找到的元素数组或空列表(如果不存在)。所以你可以像这样使用它:

find_elements_by_xpath


另一种方法是使用elements = driver.find_elements_by_xpath("abc") if elements and elements[0].is_displayed(): # (whatevery your function is) else: # (Do this) 语句,例如:

try/catch