Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要通过编程在ChromeWeb浏览器中以字符串或文件格式获取修改后的DOM HTML_Javascript_Html_Google Chrome_Dom_Webdriver - Fatal编程技术网

Javascript 我需要通过编程在ChromeWeb浏览器中以字符串或文件格式获取修改后的DOM HTML

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

假设是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_已修改; }


System.out.printlndriver.getPageSource

你是如何修改DOM的?我想我需要重写这个问题。基本上,页面的原始源代码主要只是调用一个外部javascript文件,运行该文件,然后从chrome浏览器浏览页面,然后单击DOM检查器,我就会看到修改后的DOM。因此,生成的呈现html。直接在我的代码中运行脚本是否明智?JavascriptExecutor是否具有运行另一个文件中的脚本的功能,而不仅仅是直接传递字符串?