我正在使用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等待”。我在做什么错了?