在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("innerHTML"));
但不行。 大多数文档似乎是为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等工作。