newpackage.Myclass.main(Myclass.java:8)中的转义序列无效(有效转义序列为\ b \ t \ n \ f \ r \“\'\)

问题描述 投票:0回答:2

我在selenium-cucumber上工作基本的测试脚本,在执行时我得到了这个错误 -

线程“main”中的异常java.lang.Error:未解决的编译问题:newpackage.Myclass.main中无效的转义序列(有效的转义序列是\ b \ t \ n \ f \ r \“\'\)(Myclass.java: 8)。

public class Myclass { public static void main(String[] args){
WebDriver driver = new FirefoxDriver();
System.setProperty("webdriver.gecko.driver","C:\User\karokiaswamy\downloads\geckodriver-v0.15.0-win64\geckodriver.exe");
driver.get("http://Application URL/");
driver.manage().window().maximize();
driver.findElement(By.xpath("//[@id='siteLoginTab']/form/table/tbody/tr[1]/td[1]/input" )).sendKeys("Username");
driver.findElement(By.xpath("//[@id='siteLoginTab']/form/table/tbody/tr[1]/td[2]/input" )).sendKeys("Password");
 driver.findElement(By.xpath("//*[@id='siteLoginTab']/form/table/tbody/tr[1]/td[3]/button")).click(); 
}
selenium selenium-webdriver cucumber geckodriver
2个回答
0
投票

我看到反斜杠的唯一地方是你定义驱动程序的位置。

我会试试这个:

WebDriver driver = new FirefoxDriver();System.setProperty("webdriver.gecko.driver","C:/User/karokiaswamy/downloads/geckodriver-v0.15.0-win64/geckodriver.exe");

编辑

事实证明,您的代码是由格式化代码的人编辑的。

WebDriver driver = new FirefoxDriver();System.setProperty("webdriver.gecko.driver","C:\\User\\karokiaswamy\\downloads\\geckodriver-v0.15.0-win64\\geckodriver.exe");

如果错误仍然存​​在,那么我们将不得不看到更多的代码。从本质上讲,错误告诉你某个地方,你有一个不属于的反斜杠,并且它正在逃避一个不在它所显示的列表中的字符。


0
投票

我也面临着同样的espace序列问题

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class LaunchFirefox {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
            WebDriver driver = new FirefoxDriver();
            System.setProperty("webdriver.gecko.driver","C:\Downloads\Selenium\Selenium_setup\geckodriver-v0.17.0-win64\geckodriver.exe");
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.