你能不能帮我从只读屏幕上取值。我使用下面的代码。我能够获取值,但它显示了确切的值示例。
XXXXX4309
但是我想要没有这个标志的价值,所以请帮助我:
String SSN = driver.findElement(By.id(SSN)).getAttribute(value");
String SSNExpected = "451514309";
Assert.assertEquals(SSN, SSNExpected);
System.out.print("SSN textbox value: " + SSN)`
输出 - XXXXX4309
答案 0 :(得分:0)
这取决于它是如何受到保护的。如果它的输入仅受type="password"
保护,您可以通过JavaScript更改此类型(例如,将输入字段的类型更改为文本)并获取未隐藏的值
答案 1 :(得分:0)
它可能对你有帮助,
//String SSN= driver.findElement(By.id(SSN)).getAttribute("value");
String SSN=(String) ((JavascriptExecutor) this.webDriver).executeScript("angular.element($('#endDate')).text()");
String SSNActual=SSN.replaceAll("X", "");
String SSNExpected = "451514309";
Assert.assertEquals(SSNExpected.contains(SSNActual),true);