为什么我为'[在Java中]获得了无效的字符常量?

时间:2014-09-19 00:55:45

标签: java eclipse selenium

对于' [数据测试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");
            }
        }

3 个答案:

答案 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的新手,并不确定这是否值得您花时间阅读,但我认为它非常酷,可能会使您的代码更漂亮......