如何使用javascript获取所选Selenium Web元素的innerHTML?

如何使用javascript获取所选Selenium Web元素的innerHTML?,javascript,selenium,Javascript,Selenium,我需要将文本包含在返回的span元素中 driver.findElements(By.className("lvHighlightSubjectClass")).then(async (subjects) => { for (let i = 0; i < 10; i++) { const subject = subjects[i]; if (subject) { console.log(await subject.g

我需要将文本包含在返回的span元素中

  driver.findElements(By.className("lvHighlightSubjectClass")).then(async (subjects) => {
      for (let i = 0; i < 10; i++) {
        const subject = subjects[i];
        if (subject) {
          console.log(await subject.getAttribute('innerHTML'));
        }
      }
  });
driver.findElements(By.className(“lvHighlightSubjectClass”))。然后(async(subjects)=>{
for(设i=0;i<10;i++){
常量主语=主语[i];
如果(主题){
log(wait subject.getAttribute('innerHTML');
}
}
});
每次调用console.log,我似乎都会得到一个承诺。如何访问findElements返回的WebElements属性?

您只需“等待”承诺:

driver.findElements(By.className("lvHighlightSubjectClass")).then(async (subjects) => {
  for(let subject of subjects) {
    console.log(await subject.getInnerHtml())
  }
});

getInnerHTML()似乎不是元素上可用的方法。span和其他标签有什么区别吗?找到了解决方案。请参见问题中的编辑。谢谢你的帮助!