You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 05:26:27