javascript - Selenium:unhandledPromiseRejectionWarning:NoSuchElementError:无法定位元素:.alert
问题描述
几天前我刚开始使用 Selenium,我很困惑为什么这不起作用。我在帖子底部发布了代码。(我正在使用 firefox 顺便说一句)下面代码的错误消息显示为“(节点:27024)UnhandledPromiseRejectionWarning:NoSuchElementError:无法定位元素:.alert”
但这是我想要的元素的正确 CSS 选择器,等待时间足够长,所以我不确定为什么它无法找到元素。当我使用驱动程序时,(".alert") CSS 选择器起作用了。 sleep() 在此代码中:
driver.sleep(5000).then(function(){
driver.findElement(By.css('.alert')).getText().then(function(txt){
console.log("Alert text is: " + txt);
});
});
我遇到问题的代码:
const webdriver = require ('Selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
const driver = new webdriver.Builder().forBrowser('firefox').build();
driver.get('https://library-app.firebaseapp.com/');
driver.findElement(By.css('input')).sendKeys('user@email.com');
driver.findElement(By.css('.btn')).click();
driver.wait(until.elementLocated(By.css('.alert')), 10000);
driver.findElement(By.css('.alert')).getText().then(function(txt){
driver.findElement(By.css('.alert')).getText().then(function(txt){
console.log("Alert text is: " + txt);
})
});
解决方案
推荐阅读
- spring-boot - 当凭证存储在 Vault 中时,使用 Spring Cloud 连接器的服务绑定方法是否相关?
- python - 如何将 API 图像链接传递给 AsyncImage 源
- python - 如何使用字符串作为变量名
- python - 转义不是 XML 的 HTML 实体
- python - 联系表格不起作用。/contact/ 处的 IntegrityError
- amazon-web-services - 安装 PCF Dev 时出现部署错误
- python - 如何在我的脚本中执行这个 Python 终端 base64 编码器代码?
- asp.net - Linq to Entities 方法:Select 和 ToListAsync
- javascript - 如何比较formBuilder中的两个值?
- c# - 如何与基类共享派生成员变量