在NodeJS的selenium-webdriver中,如何获得元素的innerHTML

我已经通过: https : //code.google.com/p/selenium/wiki/WebDriverJs ,它没有任何信息。 那么,有人可以帮忙吗?

我有

var element = driver.findElements(webdriver.By.id("something")) console.log('text='+element.getAttribute("inner‌​HTML")); 

但不行。 大多数文档似乎是为JAVA而不是nodeJS。 如果你遇到.getText()函数,我很确定这是JAVA。 我其实只是想要文本部分innerText,反对innerHTML。 但是这可能要求太多。

你可以像这样检查innerHTML:

 driver.executeScript(function() { return document.querySelector('#something').innerHTML; }).then(function(innerHTML) { //check content here }); 

根据webdriver.js文档:

 var myElement = element(by.css('.myclass')); myElement.getInnerHtml().then(function(html) { //do stuff with html here }); 

希望有所帮助! 它使用Node.js + Selenium / WebDriver等工作。