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

Posted

技术标签:

【中文标题】使用 java 使用 selenium webdriver 查看页面源的屏幕截图 [重复]【英文标题】:Screenshot on View Page source using selenium webdriver using java [duplicate] 【发布时间】:2019-08-08 15:59:37 【问题描述】:

您好,我想在查看页面源上截取屏幕截图以验证发布详细信息,是否有可能在页面源上截取屏幕截图,或者我需要从特定行获取文本,就像我们访问网页中的元素一样...请尽快让我知道。在此先感谢

【问题讨论】:

【参考方案1】:

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

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

 return document.innerhtml;

像这样:

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

这会将当前 DOM 作为字符串返回。使用 HTML 解析库或正则表达式对其进行分析。

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

【讨论】:

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

[Selenium+Java] Execute JavaScript based code using Selenium Webdriver

selenium-java自动化测试环境搭建中的问题以及解决方法

selenium模块

webdriver--API(java版) THE FIRST PART

Python教程:selenium模块用法教程

selenium使用自动下载driver版本----webdriver-manager