【问题标题】:element.all(locator) is returning [object Object] in protractor node jselement.all(locator) 在量角器节点 js 中返回 [object Object]
【发布时间】:2020-10-15 12:12:57
【问题描述】:

我正在尝试从应用程序中获取文件夹中的文件列表。但是该列表正在返回 Object。请参阅下面的代码并帮助我解决它。

var FilesInFolder = by.xpath("xpath");

getListOfElements = async function(loc) {
  try {
    let list = await element.all(loc);
    console.log("list of elements: " +list); 
    return list;
  } catch(err) {
      throw err;
  }
}

verifyXZ=async function(fileName){
              
    var listOfFiles = await getElements(FilesInFolder);
    for (var i = 0; i < listOfFiles.length; i++) {
    var files = await browser.get(listOfFiles[i].getText());
 }          
}
    

输出:

list of elements: [object Object]

TypeError [ERR_INVALID_ARG_TYPE] [ERR_INVALID_ARG_TYPE]: The "url" argument must be of type string. Received an instance of ElementFinder

【问题讨论】:

  • 如果JSON.stringify(list)
  • 显示以下输出:TypeError: Converting circular structure to JSON --> 从带有构造函数'ProtractorBrowser'的对象开始 | property 'debugHelper' -> object with constructor 'DebugHelper' --- property 'browserUnderDebug_' 关闭圆圈
  • browser.get 用于打开一个 url,你正在尝试打开...元素??没有意义

标签: javascript node.js selenium protractor


【解决方案1】:

以下更改后问题已解决:

let list = await (element.all(locator).getText());

【讨论】:

  • 其实更简单let list = await element.all(locator).getText();你不需要那些括号
猜你喜欢
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多