Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Selenium Webdriver Eror[未经处理的PromisejectionWarning]_Javascript_Selenium_Webdriver - Fatal编程技术网

Javascript Selenium Webdriver Eror[未经处理的PromisejectionWarning]

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/

刚开始通过“”进入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/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()
})()