如何通过Chrome Driver打开本地PDF文件?已尝试switchTo方法无效
使用ChromeDriver打开本地PDF文件的正确方法
你之前用driver().switchTo().window("file://C:\Users\ashok\Downloads\fileToRead.pdf")无效的原因很明确:switchTo().window()方法的作用是切换到浏览器已打开的窗口/标签页,它不能用来加载新的页面或本地文件。
要打开本地PDF,直接用ChromeDriver的get()方法即可,但需要注意路径的正确格式:
- Windows系统下,本地文件URL需要用三个斜杠开头,并且路径里的反斜杠要转义(用
\\)或者换成正斜杠 - 正确的代码示例:
driver.get("file:///C:/Users/ashok/Downloads/fileToRead.pdf"); // 或者转义反斜杠的写法 driver.get("file:///C:\\Users\\ashok\\Downloads\\fileToRead.pdf");
如果你的Chrome浏览器默认禁用了内置PDF查看器,可能会触发下载而不是直接打开,这时可以通过配置ChromeOptions启用PDF查看器:
ChromeOptions options = new ChromeOptions(); options.addArguments("--enable-features=PDFViewer"); WebDriver driver = new ChromeDriver(options); driver.get("file:///C:/Users/ashok/Downloads/fileToRead.pdf");
内容的提问来源于stack exchange,提问作者nithinc
相关产品推荐
相关产品推荐

