我的网页包含“用户”等文字。我需要在没有逗号的情况下捕获此文本。当我在用户输入的文本(用户)和从网页(用户)检索的文本之间进行assertEquals时,由于额外的逗号而失败。您能帮助如何替换或删除该逗号和getText吗?
使用下面的xpath,我正在捕获文本, driver.findElement(By.xpath( “// DIV [@ ID = 'mainContents'] / DIV [2] / DIV /表/ tbody的/ TR / TD”))的getText();
答案 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 );