我正在使用selenium-cucumber上的基本测试脚本,并且在执行时我收到了此错误 -
线程中的异常" main" java.lang.Error:未解决的编译问题:newpackage.Myclass.main(Myclass.java:无效的转义序列(有效的转义序列是\ b \ t \ n \ f \ r \" \' \)) 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();
}
答案 0 :(得分: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");
如果错误仍然存在,那么我们将不得不看到更多的代码。本质上,错误告诉你某个地方,你有一个不属于的反斜杠,并且它逃脱了一个不在它所显示的列表中的角色。
答案 1 :(得分: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");
}
}