从selenium webdriver中的只读屏幕检索值

时间:2017-07-14 05:41:15

标签: selenium webdriver

你能不能帮我从只读屏幕上取值。我使用下面的代码。我能够获取值,但它显示了确切的值示例。

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

2 个答案:

答案 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);