使用selenium webdriver使用java [重复]查看页面源代码的屏幕截图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用selenium webdriver使用java [重复]查看页面源代码的屏幕截图相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

嗨我想在视图页面源上截取屏幕截图以验证发布详细信息,是否有可能在页面源上截取屏幕截图,或者我需要从特定行获取文本,就像我们访问网页中的元素一样...请尽快告诉我。提前致谢

答案

屏幕截图功能将创建渲染网页的图像(PNG或JPEG)。

要获取源代码,您需要在页面上下文中执行此javascript

 return document.innerhtml;

像这样:

 JavascriptExecutor js = (JavascriptExecutor) driver;  
 String dump = js.executeScript("return document.innerHTML;");

这会将当前DOM作为字符串返回。使用HTML解析库或regexp进行分析。

如果有问题的元素有ID或类,您可以使用document.getElementBy...()方法来查找它。

以上是关于使用selenium webdriver使用java [重复]查看页面源代码的屏幕截图的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Java 在 selenium webdriver 中打开新选项卡,或者如何使用 selenium webdriver 使用动作类在 selenium 中按 ctrl + T [重复]

Selenium WebDriver的使用

Selenium & webdriver.io 如何使用 executeScript?

如何使用selenium webdriver来判断一个网页加载完毕

使用 Java 在 Selenium WebDriver (selenium 2) 中处理警报

使用 Java 的 Selenium WebDriver (Selenium 2) 中 selenium.refresh() 的等效代码