Selenium(java)中是否有办法获取"页面来源"如chrome中的元素页面(F12)所示。
我必须测试一个应用程序页面被javascript严重修改。我已经尝试过了:
String html = (String)((JavascriptExecutor)driver).executeScript("return document.getElementsByTagName('html')[0].innerHTML");
和
String html = driver.getPageSource();
但两者都显示了"有效" HTML
答案 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")));