Javascript Selenium Webdriver Eror[未经处理的PromisejectionWarning]
刚开始通过“”进入selenium世界,遇到了一个错误。请帮助我们继续前进 正在尝试获取元素的文本属性,例如p、标题、警报。。。但它没有通过Javascript Selenium Webdriver Eror[未经处理的PromisejectionWarning],javascript,selenium,webdriver,Javascript,Selenium,Webdriver,刚开始通过“”进入selenium世界,遇到了一个错误。请帮助我们继续前进 正在尝试获取元素的文本属性,例如p、标题、警报。。。但它没有通过 var webdriver=require('selenium-webdriver'), By=webdriver.By, until=webdriver.until; var driver=new webdriver.Builder() .forBrowser('chrome') .build(); 司机,上车http://mdn.github.io/
var webdriver=require('selenium-webdriver'),
By=webdriver.By,
until=webdriver.until;
var driver=new webdriver.Builder()
.forBrowser('chrome')
.build();
司机,上车http://mdn.github.io/learning-area/tools-testing/cross-browser-testing/accessibility/native-keyboard-accessibility.html');
var button=driver.findElement(By.css('button:nth of type(1)'));
按钮。单击();
var alert=driver.switchTo().alert();
alert.getText().then(函数(文本){
console.log('警报文本为\''+text+'\'');
})
alert.accept()代码>几乎所有东西都会返回一个承诺,因此您应该“等待”它们:
我不明白为什么文档是错误的,我想它与旧节点版本的工作方式不同。谢谢。现在可以了。所以我将学习等待和承诺。你可能还想看看木偶剧,这是一种更流行的节点制作方法。
; (async function(){
await driver.get('http://mdn.github.io/learning-area/tools-testing/cross-browser-testing/accessibility/native-keyboard-accessibility.html');
var button = driver.findElement(By.css('button:nth-of-type(1)'));
await button.click();
var alert = driver.switchTo().alert();
var text = await alert.getText()
console.log('Alert text is \'' + text + '\'');
await alert.accept()
})()