Javascript 我需要通过编程在ChromeWeb浏览器中以字符串或文件格式获取修改后的DOM HTML
假设是Linux/Debian桌面,并且我愿意使用任何主要语言或开源工具,我的目标是从Chrome中获得修改过的DOM/html源代码。是的,我知道Chrome有一个内置的DOM检查器,你可以“复制外部html”来获取这个源代码,但我正在寻找一种方法,通过编程来实现这一点,而不必从Chrome内部手动完成 我使用SeleniumWebDriver和使用Java的ChromeDriver尝试了这些方法,但它们返回的是原始的未修改的源代码,而不是我想要的实际修改的DOM。使用FirefoxDriver也不能得到我想要的东西,尽管Chrome在我的情况下是一个要求 JavascriptExecutor的if驱动程序实例 { String dom_modified=String JavascriptExecutor driver.executeScriptreturn document.documentElement.outerHTML; System.out.printlndom_已修改; }Javascript 我需要通过编程在ChromeWeb浏览器中以字符串或文件格式获取修改后的DOM HTML,javascript,html,google-chrome,dom,webdriver,Javascript,Html,Google Chrome,Dom,Webdriver,假设是Linux/Debian桌面,并且我愿意使用任何主要语言或开源工具,我的目标是从Chrome中获得修改过的DOM/html源代码。是的,我知道Chrome有一个内置的DOM检查器,你可以“复制外部html”来获取这个源代码,但我正在寻找一种方法,通过编程来实现这一点,而不必从Chrome内部手动完成 我使用SeleniumWebDriver和使用Java的ChromeDriver尝试了这些方法,但它们返回的是原始的未修改的源代码,而不是我想要的实际修改的DOM。使用FirefoxDrive
System.out.printlndriver.getPageSource 你是如何修改DOM的?我想我需要重写这个问题。基本上,页面的原始源代码主要只是调用一个外部javascript文件,运行该文件,然后从chrome浏览器浏览页面,然后单击DOM检查器,我就会看到修改后的DOM。因此,生成的呈现html。直接在我的代码中运行脚本是否明智?JavascriptExecutor是否具有运行另一个文件中的脚本的功能,而不仅仅是直接传递字符串?