package com.codeborne.selenide.commands; import com.codeborne.selenide.Command; import com.codeborne.selenide.SelenideElement; import com.codeborne.selenide.impl.WebElementSource; import org.openqa.selenium.WebElement; import static com.codeborne.selenide.Selenide.executeJavaScript; import static com.codeborne.selenide.WebDriverRunner.isHtmlUnit; public class GetInnerHtml implements Command<String> { @Override public String execute(SelenideElement proxy, WebElementSource locator, Object[] args) { WebElement element = locator.getWebElement(); if (isHtmlUnit()) { return executeJavaScript("return arguments[0].innerHTML", element); } return element.getAttribute("innerHTML"); } }