console.log返回Promise {<pending>}

时间:2019-12-17 17:59:43

标签: javascript selenium selenium-webdriver

我正在使用Selenium Web Driver来完成所有这些工作,但是我认为这并不完全相关,因为我的问题主要与诺言有关。

我有一个函数,我想使用标识符在页面上找到元素,然后console.log每个HTML的HTML。但是由于某种原因,它保留console.logging“ Promise”。

const getAllTagsAndData = async driver => {
  const tags = await driver.findElements(getIdentifier('id', 'tags_list'));
  await tags.map(ele => console.log(ele.getAttribute('innerHTML')));
};

我尝试使用Promise.all

const getAllTagsAndData = async driver => {
  const tags = await driver.findElements(getIdentifier('id', 'tags_list'));
  Promise.all(tags).then(tags.map(async ele => await console.log(ele.getAttribute('innerHTML'))))
};

,我还尝试将其全部引入另一个函数并使用.then

const getAllTagsAndData = async driver => {
  const tags = await driver.findElements(getIdentifier('id', 'tags_list'));
  return tags;
};

const outer = driver => {
     getAllTagsAndData(driver).then(tags => tags.map(tag => console.log(tag.getAttribute('outerHTML'))));
};

所有这些都继续打印出“ Promise等待”。我在做什么错了?

0 个答案:

没有答案