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

lau*_*lie 1 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");
            }
        }
Run Code Online (Sandbox Code Playgroud)

Ell*_*sch 6

Java字符串不能用单引号完成.这个,

By.cssSelector('[data-testing-id="data-id1"]')
Run Code Online (Sandbox Code Playgroud)

应该(逃避双引号),

By.cssSelector("[data-testing-id=\"data-id1\"]")
Run Code Online (Sandbox Code Playgroud)

或双引号内的单引号,如

By.cssSelector("[data-testing-id='data-id1']")
Run Code Online (Sandbox Code Playgroud)