【问题标题】:How to replace/remove comma from a tezt using Selenium+java?如何使用 Selenium+java 从文本中替换/删除逗号?
【发布时间】:2013-12-14 15:11:25
【问题描述】:

我的网页包含诸如“用户”之类的文本。我需要在没有逗号的情况下捕获此文本。当我在用户输入的文本(用户)和从网页检索的文本(用户,)之间执行 assertEquals 时,由于额外的逗号而失败。您能帮助如何替换或删除该逗号和 getText 吗?

使用下面的 xpath,我正在捕获文本, driver.findElement(By.xpath("//div[@id='mainContents']/div[2]/div/table/tbody/tr/td")).getText();

【问题讨论】:

    标签: java xpath selenium


    【解决方案1】:
    string usertext=driver.findElement(By.xpath("//div[@id='mainContents']/div[2]/div/table/tbody/tr/td")).getText();     
    string actual = usertext.replace(",");  
    Assert.equals(expected, actual );
    

    【讨论】:

      【解决方案2】:

      只需使用String.replace

      driver.findElement(By.xpath("//div[@id='mainContents']/div[2]/div/table/tbody/tr/td")).getText().replace(",", "")
      

      【讨论】:

      • replace 将替换字符串中的所有逗号。如果他的文本(用户名,我猜)包含(无论如何)逗号,这些也会被替换。
      【解决方案3】:

      假设您将文本放在t 中,并且您只想删除最后一个逗号(如果存在)

          t=driver.findElement(By.xpath("//div[@id='mainContents']/div[2]/div/table/tbody/tr/td")).getText();
          if(t.charAt(t.length()-1).equals(","))
              t=t.substring(0,t.length()-2));
      

      【讨论】:

        猜你喜欢
        • 2020-05-18
        • 2019-11-26
        • 2014-10-14
        • 2012-12-14
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 2017-12-12
        • 2022-07-20
        相关资源
        最近更新 更多