我想驗證頁面上是否存在特定文本。無法在webdriver中使用contains()測試特殊字符
我用下面的代碼:
driver.getPageSource().contains("String to check");
上面的代碼被用於其不具有任何特殊字符串唯一的工作。如果字符串有任何特殊字符("",|,!,&
等),如上所述,它會失敗。
有什麼辦法可以檢查頁面上的特定文本嗎?
我使用「硒獨立服務器 - 2.20.0」
以下是我的webdriver的Java代碼:
public class test{
public static void main(String a[])
textCheck(driver, "welcome, Mani | LogOut");
static void textCheck(WebDriver driver, String strToCheck){
boolean blCond = driver.getPageSource().contains(strToCheck);
if(blCond){
System.Out.Println("True");
}else{
System.Out.Println("False");
}
}
現在我要檢查字符串"welcome, Mani | LogOut"
是否存在不加載的頁面。
你說的失敗是什麼意思?當它應該是'true'時返回'false'?例外?編譯器錯誤? – jlordo
如何檢查具有特殊字符的字符串? –
它返回false。如果文本有任何特殊字符。我將該字符串作爲參數傳遞。 – Manigandan