下面是我的代码
for(int j=0;j<6;j++){
//checking each deal
dealname=driver.findElement(By.id("MainContent_dtlstAllDeals_lblDealTitle_"+j)).getText();
// System.out.println(dealname);
String result[]=dealname.split("\.");
String resultTitle=result[0];
//System.out.println(resultTitle);
String splitDealname=DealTitle.substring(0,resultTitle.length());
if(splitDealname.equals(resultTitle)){
System.out.println("***whoooooo you got it********"+j+"position"+"in"+i+"page");
//click on view deal button
driver.findElement(By.id("MainContent_dtlstAllDeals_lbtnView_"+j)).click();
Thread.sleep(5000);
//System.out.println(driver.findElement(By.id("MainContent_lblDealTitle")).getText());
String name=driver.findElement(By.id("MainContent_lblDealTitle")).getText();
//verify selected deal is correct
System.out.println(name);
//Thread.sleep(5000);
try {
if (name.equals(DealTitle)) {
System.out.println("whoos...verified");
}
/*
String statuss=veifyTitle("");
if(statuss.equals("success")){
{
System.out.println("whoos...verified");
//do buying process
}
}
else{}*/
} catch (Exception e) {
// TODO: handle exception
System.out.println(e);
}
}
即使变量DealTitle和name包含相同的长字符串,上面的代码不工作。我已经将代码放入for循环,但是当'if'条件运行时,它会进入下一次迭代。我在调试
时发现了它详细的内部清洁+外部洗车(外部泡沫清洗,洗发水,调理,机舱清洗,轮胎抛光)使用AUTOGLYM品牌产品,仅需399卢比,Vennala(76%折扣)-pramod
请帮助。
我通过使用replace all方法解决了这个问题
String excelTitle= DealTitle.replaceAll("[^\w\s\-_]", "");
String pageTitle=name.replaceAll("[^\w\s\-_]", "");
if(excelTitle.compareTo(pageTitle)==0){
System.out.println("ok strings are same");
}
或者您可以使用name。replaceAll("[^ a-zA-Z] ", " ")