栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

selenium:ManagedPromise :: 32 {[[PromiseStatus]]:“待定”}消息,然后导航到页面

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

selenium:ManagedPromise :: 32 {[[PromiseStatus]]:“待定”}消息,然后导航到页面

您需要从使用以下方法返回的承诺中提取值:

then();

所有的webdriver命令都将诺言作为诺言管理器的一部分返回。这使您能够编写

driver.findElement(By.css('#searchBar')).clear();driver.findElement(By.css('#searchBar')).sendKeys('hello');driver.findElement(By.css('#searchButton')).click();

不必像这样将它们链接起来:

driver.findElement(By.css('#searchBar')).clear().then(function() {  driver.findElement(By.css('#searchBar')).sendKeys('hello').then(function(){    driver.findElement(By.css('#searchButton')).click();  });})

但是

getAttribute()
,和许多Webdriver
JS命令一样,它返回一个值。在这种情况下,您需要注册一个promise回调以提取该值。因此,您的代码变为:

browser.get('http://localhost:1091/WebTours/sample.html');var btn = browser.findElement(webdriver.By.id('show-coordinates'));browser.sleep(3000);var ids = btn.getAttribute("id").then(function(promiseResult){  console.log("attribute is: " + promiseResult);});browser.quit();


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447889.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号