gpt4 book ai didi

java - 在源页面查找 <script> 行

转载 作者:行者123 更新时间:2023-12-02 11:56:24 27 4
gpt4 key购买 nike

有人可以帮我解决以下问题吗:

我必须测试页面的源代码是否包含以下行:

<script>dataLayer.push({'login':'not logged in','site-language':'es','article-type':'2','section1':'error page','section2':'error page > access denied'});</script>

实际上,我正在寻找访问被拒绝错误页面>访问被拒绝(如果存在于该页面上),并在找到页面源时卡住

 driver.navigate().to(BaseTest.config("url") + "/es/pronosticos");
String link = driver.getPageSource();

下一步必须执行哪一步来检查当前页面上是否存在上述行?预先感谢您

最佳答案

你想做的是基本的String操纵。

您可以执行类似 matches() 的操作或contains() String 上的方法.

示例:

driver.navigate().to(BaseTest.config("url") + "/es/pronosticos");
String link = driver.getPageSource();
String script = "<script>dataLayer.push({'login':'not logged in','site-language':'es','article-type':'2','section1':'error page','section2':'error page > access denied'});</script>";

if (link.contains(script)) System.out.println("Site contains script");
else System.out.println("Site does NOT contain script");

另一种方法是尝试查找 <script > 元素通过 WebDriver

try {
WebElement script = driver.findElement(By.tagName("script"));
String scriptText = script.getText(); //returns the text of <script> tag
if (scriptText.contains("access denied")) System.out.println("Access Denied!");
else System.out.println("Access granted");
} catch (NoSuchElementException e) {
System.out.println("Script does NOT exist!");
}

关于java - 在源页面查找 &lt;script&gt; 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47573541/

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