对于' [数据测试ID前面的权利存在问题,我不确定原因。任何帮助表示赞赏。
for (int i = 1; i < 1001; i = i + 1) {
if(driver.findElement(By.cssSelector('[data-testing-id="data-id1"]'))!= null){
System.out.println("Element is Present");
}else{
System.out.println("Element is Absent");
}
}
答案 0 :(得分:6)
Java String(s)不能用单引号完成。此,
By.cssSelector('[data-testing-id="data-id1"]')
应该是(逃避双引号),
By.cssSelector("[data-testing-id=\"data-id1\"]")
或双引号内的单引号,如
By.cssSelector("[data-testing-id='data-id1']")
答案 1 :(得分:0)
你应该使用
“[数据测试-ID = \” 数据ID1 \ “]”
答案 2 :(得分:0)
for(int i = 1; i < 1001; i++)
i ++是为每个循环添加1到i的增量的另一种方式...而且比输入更简单(i = i + 1)
我是Java的新手,并不确定这是否值得您花时间阅读,但我认为它非常酷,可能会使您的代码更漂亮......