如何使用Selenium + java从文本中替换/删除逗号?

时间:2013-11-28 14:23:45

标签: java xpath selenium

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

使用下面的xpath,我正在捕获文本, driver.findElement(By.xpath( “// DIV [@ ID = 'mainContents'] / DIV [2] / DIV /表/ tbody的/ TR / TD”))的getText();

3 个答案:

答案 0 :(得分:0)

假设您将文字放在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));

答案 1 :(得分:0)

只需使用String.replace

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

答案 2 :(得分:-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 );