2014-03-27 55 views
0

我正在使用Selenium的FluentAutomation版本,并且找不到任何方法来获取元素的HTML。我可以获取文本和属性,但似乎没有任何方法可以获取完整的HTML内容,而我需要进行某种类型的测试。有没有办法获得元素的HTML?

有没有办法做到这一点?

+1

的可能的复制[获取HTML WebElement的源在使用Python硒的webdriver](http://stackoverflow.com/questions/7263824/get-html-source-of-webelement-in-selenium-webdriver-using-python) –

回答

4

假设你的意思是innerHTMLouterHTML,你应该能够请在元素上调用GetAttribute,或者在您的语言中调用它。

例C#:

element.GetAttribute("innerHTML"); 

例红宝石:

element.attribute('innerHTML') 
+0

完全有效,谢谢!在VB.NET中,语法是:'I.Ifind(“html”)。Invoke()。Attributes.Get(“outerHTML”)' –

-1

我不知道,如果一个直接的方式存在,无论如何,它应该可以执行类似的东西:

((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element); 
相关问题