2014-03-27 63 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); 
相關問題