Selenium获取"页面来源"如chrome中的元素页面所示

时间:2017-01-06 06:40:21

标签: java selenium

Selenium(java)中是否有办法获取"页面来源"如chrome中的元素页面(F12)所示。

我必须测试一个应用程序页面被javascript严重修改。我已经尝试过了:

String html = (String)((JavascriptExecutor)driver).executeScript("return document.getElementsByTagName('html')[0].innerHTML");

String html = driver.getPageSource();

但两者都显示了"有效" HTML

1 个答案:

答案 0 :(得分:0)

尝试等待,直到加载了预期的元素-参见https://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

例如

    driver.get("http://somedomain/url_that_delays_loading");
    WebElement myDynamicElement = (new WebDriverWait(driver, 10)).  
    .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));