51Testing软件测试论坛
标题: 如何在页面加载成功后验证元素的存在? [打印本页]
作者: 测试积点老人 时间: 2023-6-30 09:55
标题: 如何在页面加载成功后验证元素的存在?
回复可见
作者: 小辉辉坏蛋 时间: 2023-6-30 10:24
要在页面加载成功后验证元素的存在,你可以使用下面的方法:
- 使用JavaScript的window.onload事件,该事件在整个页面加载完毕后触发。在该事件的处理函数中,可以使用document.getElementById()或document.querySelector()等方法来获取元素,然后判断是否存在。
例如:
[backcolor=rgba(0,0,0,var(--tw-bg-opacity))][color=rgba(217,217,227,var(--tw-text-opacity))][size=0.75]javascriptCopy code
window.onload = function() { var element = document.getElementById('elementId'); if (element) { // 元素存在 console.log('元素存在'); } else { // 元素不存在 console.log('元素不存在'); }};
- 使用jQuery的$(document).ready()方法,在整个DOM结构加载完成后触发。在该方法的回调函数中,可以使用$('#elementId')等方法来获取元素,然后判断是否存在。
例如:
[backcolor=rgba(0,0,0,var(--tw-bg-opacity))][color=rgba(217,217,227,var(--tw-text-opacity))][size=0.75]javascriptCopy code
$(document).ready(function() { var element = $('#elementId'); if (element.length > 0) { // 元素存在 console.log('元素存在'); } else { // 元素不存在 console.log('元素不存在'); }});
以上方法可以确保在页面加载完成后再验证元素的存在。
作者: oliver.tang 时间: 2023-7-3 09:06
隐式等待、显式等待
作者: kallinr 时间: 2023-7-3 09:09
寻找判断元素
作者: olivertang 时间: 2023-7-3 09:30
wait
作者: 郭小贱 时间: 2023-7-3 09:36
public void waitForElementPresent(String element, int timeout) throws Exception {
for (int second = 0;; second++) {
if (second >= timeout)
fail(“Timeout. Unable to find the Specified element” + element);
try {
if (selenium.isElementPresent(element))
break;
} catch (Exception e) {
}
Thread.sleep(1000);
}}
作者: litingting0214 时间: 2023-7-3 09:39
等待
作者: 你好浮戈 时间: 2023-7-3 09:58
加判断元素
作者: jingzizx 时间: 2023-7-3 13:09
方法
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |