2013-11-28 25 views
0

我的网页包含'User'等文字。我需要在没有逗号的情况下捕捉这段文字。当我在用户输入的文本(用户)和从网页(用户)检索到的文本之间执行assertEquals时,它因为额外的逗号而失败。您可以帮助如何替换或删除逗号和getText?我使用下面的xpath捕获文本, driver.findElement(By.xpath(“// div [@ id ='mainContents']/div [2]/div/table/tbody/tr/TD“))的getText();如何使用Selenium + java替换/删除tezt中的逗号?

回答

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)); 
0

只需使用String.replace

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

替代将取代所有逗号字符串。如果他的文本(用户名,我猜)包含(任何机会)逗号,那些也将被替换。 – CosminO

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