gpt4 book ai didi

java - driver.getPageSource() 将符号 < 转换为 <

转载 作者:行者123 更新时间:2023-11-30 08:16:58 24 4
gpt4 key购买 nike

我正在使用 WebDriver 和 java 来获取页面源。使用 FirefoxDriver 我试图验证页面源上的一些文本,但是当我使用 driver.getPageSource 时,它​​会将一些符号(例如 < )转换为 $lt;和 > 到 > 因为这对我来说很难验证内容。

有人可以指导我如何避免这种情况吗?

<noscript>
<div id="noScriptContainer">
<p>JavaScript is not enabled! Either you have disabled it or your browser does not support it. Because of this, you will not be able to view our pages or use our site features. Please turn on JavaScript in your browser settings or upgrade your browser version to use our site. </p>
</div>
</noscript>

转换为=

<noscript>
&lt;div id="noScriptContainer"&gt;
&lt;p&gt;JavaScript is not enabled! Either you have disabled it or your browser does not support it. Because of this, you will not be able to view our pages or use our site features. Please turn on JavaScript in your browser settings or upgrade your browser version to use our site. &lt;/p&gt;
&lt;/div&gt;

最佳答案

通常最好的做法是不要使用 WebDriver 的 getPageSource() 方法,而是使用 JavaScriptExecutor 通过 JavaScript 获取页面源。

String pageSource = ((JavaScriptExecutor)driver).executeScript("return document.documentElement.outerHTML;").toString();

关于java - driver.getPageSource() 将符号 < 转换为 <,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29517416/

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