在自动化测试中,我们经常会碰到编写脚本过程中操作某个元素的时候, 需要等待页面加载完成后,才能对元素操作,否则会报错,提示页面元素不存在异常,我们需要等待元素加载完成后,
才能继续操作,而Selenium为我们提供了对应的等待方法,来判断元素是否存在。
下面将用一个例子,针对元素等待操作做逐一讲解
实际案例场景:点击【创建div】按钮,3秒后,页面会出现一个绿色的div块,同时显示文字“我是div,我出现了,哈哈!”,我们需要代码去判断这个div是否存在, 然后高亮,并正常显示文字。
被测html代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>等待练习案例</title> </head> <style type="text/css"> #green_box { background-color: chartreuse; width: 400px; height: 200px; border: none; } </style> <script type="application/javascript"> function wait_show() { setTimeout("create_div()", 3000); } function create_div() { var divElement = document.createElement('div'); divElement.id = "green_box"; var pElement = document.createElement('p'); pElement.innerText = "我是div,我出现了,哈哈!"; document.body.appendChild(divElement); divElement.appendChild(pElement); } </script> <body> <button>创建div</button> </body> </html>