Есть ли способ получить HTML элемента?
Я использую версию Selenium для FluentAutomation и не могу найти способ получить HTML-код элемента. Я могу получить текст и атрибуты, но, похоже, нет никакого способа получить полный HTML-контент, который мне нужен для определенного типа теста, который я делаю.
Есть какой-либо способ сделать это?
2 ответа
Решение
Предполагая, что вы имеете в виду innerHTML или externalHTML, вы должны просто иметь возможность вызывать GetAttribute
на элементе, или как там на вашем языке.
Пример C#:
element.GetAttribute("innerHTML");
Пример Ruby:
element.attribute('innerHTML')
Я не уверен, существует ли прямой путь, в любом случае, должно быть возможно выполнить что-то похожее на:
((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element);