如何解决Java中Invalid escape sequence(无效转义序列)异常?
解决Java WebDriver中「Invalid escape sequence」异常的方法
这个异常的核心原因是:Java字符串中,\是转义字符,你写的文件路径里的单\没有正确转义,Java无法识别这些非法的转义序列。
有两种简单的解决方式:
方式一:使用双反斜杠转义
把路径里的每个单\替换成\\,双反斜杠在Java字符串中会被解析为一个实际的反斜杠。修改后的代码如下:
public class Locators { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ComprehendDTP\\Chrome driver Jars\\chromedriver-win64\\chromedriver.exe"); WebDriver driver= new ChromeDriver(); driver.get("https://rahulshettyacademy.com/locatorspractice/"); } }
方式二:使用正斜杠替代反斜杠
Java的文件路径支持正斜杠/,用它代替反斜杠不需要转义,代码更简洁:
public class Locators { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:/Users/ComprehendDTP/Chrome driver Jars/chromedriver-win64/chromedriver.exe"); WebDriver driver= new ChromeDriver(); driver.get("https://rahulshettyacademy.com/locatorspractice/"); } }
两种方法都能彻底解决这个异常,推荐用第二种,避免因漏写转义符再次出错。
内容的提问来源于stack exchange,提问作者Naresh p
相关产品推荐
相关产品推荐

