gpt4 book ai didi

javascript - Selenium等待错误javascript

转载 作者:行者123 更新时间:2023-11-30 15:39:31 25 4
gpt4 key购买 nike

我正在使用 selenium 和 phantomjs 提交表单,然后通过搜索指示表单已提交的 br 元素导航回上一页。有时超时会超过 30s 分配的时间,并且会发生错误:TimeoutError:WAITING元素定位 By(xpath,//div[@id='ContactFormBody']/div/br)
等待 30003 毫秒后超时

我需要处理这个错误,这样我的程序就不会在发生这种情况时崩溃。此外,如果有人想提及 selenium node.js 的优秀文档,那就太好了!

// code generating wait error
form.then(function(self){
driver.wait(until.elementLocated(By.xpath("//div[@id='ContactFormBody']/div/br")), 30000)
.then(function(){
driver.navigate().back();
});
});

// attempt at handling error
form.then(function(self){
try{
driver.wait(until.elementLocated(By.xpath("//div[@id='ContactFormBody']/div/br")), 30000)
.then(function(){
driver.navigate().back();
});
}
catch(e){
console.log("error occurred, script will continue.")
}
});

最佳答案

您可以将错误回调函数指定为then()第二个参数:

driver.wait(until.elementLocated(By.xpath("//div[@id='ContactFormBody']/div/br")), 30000)
.then(function() {
driver.navigate().back();
}, function (error) {
console.log("Error happened!");
console.log(error);
});
});

此文档页面很好地概述了在 WebDriverJS 中使用 promise:

关于javascript - Selenium等待错误javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41024658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com