سؤال

I'm using the FluentAutomation version of Selenium, and I can't find any way to get the HTML of an element. I can get the text and attributes, but there doesn't seem to be any way to get the full HTML content, which I need for a certain kind of test I'm doing.

Is there any way to do this?

هل كانت مفيدة؟

المحلول

Assuming you mean the innerHTML or the outerHTML, you should just be able to call GetAttribute on the element, or whatever it is in your language.

Example C#:

element.GetAttribute("innerHTML");

Example Ruby:

element.attribute('innerHTML')

نصائح أخرى

I am not sure if a straight-forward way exists, anyway, it should be possible to execute something similar to:

((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top