我在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();
}
我看到反斜杠的唯一地方是你定义驱动程序的位置。
我会试试这个:
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");
如果错误仍然存在,那么我们将不得不看到更多的代码。从本质上讲,错误告诉你某个地方,你有一个不属于的反斜杠,并且它正在逃避一个不在它所显示的列表中的字符。
我也面临着同样的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");
}
}