gpt4 book ai didi

java - 如何使用 java 中的 selenium webdriver 解析整个 DOM 元素并跟踪 DOM 的变化

转载 作者:行者123 更新时间:2023-11-30 05:52:13 25 4
gpt4 key购买 nike

我有一个 URL,如果我多次浏览该 URL,我想测试它的变化,意思是:如果这是第一次在此 url 上运行测试,则仅保存页面的布局 (DOM)。我希望能够生成包含以下内容的输出:此 url 上所有更改的列表,更改意味着 - 添加到页面的新 HTML 元素,旧元素已删除,元素位置已更改。

到目前为止,我开始使用 Selenium 做的是:

public String extractingUrlDom(){
this.driver.get("https://www.google.com/");
this.str = driver.getPageSource().toString();
return str;
}

我的问题是如何跟踪浏览到同一 URL 后对 DOM 所做的所有更改(如果进行了任何更改)。

最佳答案

您需要将 HTML 写入特定位置的文本文件。当测试运行时,它将检查该位置是否有预期的文件名。如果不存在,则这是第一次运行测试,并且会将 HTML 保存到文件中。如果文件确实存在,您将打开现有文件并对两个 HTML 字符串进行比较。然后您可以将该差异写入单独的文件。

您需要考虑更多逻辑,但这应该足以让您开始。那里有很多不同的引擎/库,您应该能够找到现有的引擎/库并使用它。

关于java - 如何使用 java 中的 selenium webdriver 解析整个 DOM 元素并跟踪 DOM 的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53710532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com