有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Selenium比较

我正在使用Java中的WebDriver进行Selenium测试。我有一个不是比较的比较。代码如下所示:

if("20".equals(UserMaintenancePage.UserCount.getText())) 

UserCount元素的值肯定是20,但它总是无法进行比较

我试着用一个.toString()拍打末端,结果是一样的

这个让我抓狂

谢谢


共 (4) 个答案

  1. # 1 楼答案

    偶尔会有额外的角色进入到webelement中。放置一个。每次解决问题时都在上面修剪()

    谢谢你在这里对我指手画脚

  2. # 2 楼答案

    我认为代码可能会失败,因为“UserMaintenancePage.UserCount.getText()”返回的是“20”或“20”而不是“20”。所以你可以用。函数的作用是清除空格。我希望下面提到的代码对您有用:

    if("20".equals(UserMaintenancePage.UserCount.getText().trim()))
    {
    // write your code..
    }
    

    希望这有帮助:)

  3. # 3 楼答案

    String str = Integer.toString("20");
    

    if(str.equal(UserMaintenancePage.UserCount.getText()) {}

  4. # 4 楼答案

    用这个

    String val = UserMaintenancePage.UserCount.getText();
    int intVal = Integer.parseInt(val);
    if(intVal == 20) {
    // to do your message
    }