【发布时间】:2019-08-08 15:59:37
【问题描述】:
您好,我想在查看页面源上截取屏幕截图以验证发布详细信息,是否有可能在页面源上截取屏幕截图,或者我需要从特定行获取文本,就像我们访问网页中的元素一样...请尽快让我知道。在此先感谢
【问题讨论】:
标签: java selenium-webdriver browser-automation
您好,我想在查看页面源上截取屏幕截图以验证发布详细信息,是否有可能在页面源上截取屏幕截图,或者我需要从特定行获取文本,就像我们访问网页中的元素一样...请尽快让我知道。在此先感谢
【问题讨论】:
标签: java selenium-webdriver browser-automation
屏幕截图功能将创建一个渲染网页的图像(PNG 或 JPEG)。
要获取源代码,您需要在页面上下文中执行此 JavaScript:
return document.innerHTML;
像这样:
JavascriptExecutor js = (JavascriptExecutor) driver;
String dump = js.executeScript("return document.innerHTML;");
这会将当前 DOM 作为字符串返回。使用 HTML 解析库或正则表达式对其进行分析。
如果有问题的元素有 ID 或类,您可以使用方法document.getElementBy...() 找到它。
【讨论】: