JavaScript WebDriver 代码点击元素:处理异常并定时检测
这段代码 (await driver.findElement(By.id('code'))).click() 会触发异常,这是因为目标元素可能还没有加载出来。为了避免异常,可以使用 JavaScript 的 setTimeout 函数来实现每5秒检测一次,直到元素出现为止。
async function clickCode() {
try {
const element = await driver.findElement(By.id('code'));
await element.click();
} catch (error) {
console.log('Element not found, retrying in 5 seconds...');
setTimeout(clickCode, 5000);
}
}
clickCode();
这段代码首先尝试查找 id 为 'code' 的元素并点击它,如果发生异常则输出错误信息并等待 5 秒后再次尝试。使用 setTimeout 函数可以定时调用 clickCode 函数并实现每 5 秒检测一次,直到元素出现并被点击为止。
原文地址: https://www.cveoy.top/t/topic/oxdG 著作权归作者所有。请勿转载和采集!