Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.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
在java中获取html的DOM_Java_Selenium_Dom_Webdriver_Headless - Fatal编程技术网

在java中获取html的DOM

在java中获取html的DOM,java,selenium,dom,webdriver,headless,Java,Selenium,Dom,Webdriver,Headless,我正在使用headless chrome作为JAVA中selenium测试的Web驱动程序。 我怀疑当我使用chrome的无头版本时DOM会发生变化。 有没有办法在测试期间获取html的DOM副本?您可以试试 driver.getPageSource() 我在PhantomJS上也遇到了类似的问题,这表明DOM实际上与普通浏览器不同。用例是什么?我在测试中通过Xpath定位元素的可能重复,当我使用headless chrome时,元素在DOM中找到,但当我给出3个元素的Xpath时,例如[Ed

我正在使用headless chrome作为JAVA中selenium测试的Web驱动程序。 我怀疑当我使用chrome的无头版本时DOM会发生变化。 有没有办法在测试期间获取html的DOM副本?

您可以试试

driver.getPageSource()

我在PhantomJS上也遇到了类似的问题,这表明DOM实际上与普通浏览器不同。

用例是什么?我在测试中通过Xpath定位元素的可能重复,当我使用headless chrome时,元素在DOM中找到,但当我给出3个元素的Xpath时,例如[Editor]/[Panel]//[按钮]它不起作用。这意味着DOM中元素的顺序发生了变化。