2013-11-28 26 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);