我正在寻找一种方法来获取呈现的网页的 POST html 代码。在 Firefox 中有一个名为 Web Developper 的插件,它不仅可以返回“正常”源代码,还可以返回渲染的源代码。
示例:https ://bs.chregister.ch/cr-portal/auszug/auszug.xhtml?uid=CHE-230.467.384#
我需要获取该网站的 HTML 源代码,其中包含地址等内容(在本例中为“c/o Nora Stähelin”和“Kraftstr. 1”)。我的代码如下所示:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Automation {
public static void main(String[] args) {
String exePath = "src\\seleniumAutomation\\resources\\chromedriver.exe";
System.setProperty("webdriver.chrome.driver", exePath);
WebDriver driver = new ChromeDriver();
String URL = "https://bs.chregister.ch/cr-portal/auszug/auszug.xhtml?uid=CHE-230.467.384#";
driver.get(URL);
// get PRE SourceCode
String pageSource = driver.getPageSource();
System.out.println(pageSource);
// get POST SourceCode (containing content)
// TODO
// close window
driver.quit();
}
}
编辑:生成的 HTML 是指 JavaScript 更改 DOM 后的 HTML。