我正在进行自动化并使我的代码变得动态,以这种方式找到或不找到元素,应用程序应该运行顺畅和完美。 现在,问题是偶尔会出现一条警告信息。 让我们说它的A. 它似乎有一段时间,有些时间没有。现在我正在使用
A= driver.find_element_by_xpath("abc")
if A.isdisplay():
(whatevery my function is)
else:
(Do this)
但有时会出现A,这样脚本会抛出异常,测试失败。 有人可以帮我这个吗?
答案 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