如何在chromedriver中禁用内置PDF查看器?

How to disable built-in PDF viewer in chromedriver?

提问人:Udhav Sarvaiya 提问时间:8/5/2023 更新时间:8/5/2023 访问量:99

问:

当我单击 PDF 下载链接时,下载应该开始,但目前,pdf 在新选项卡中打开并且有一个下载选项enter image description here

目前我的配置:

$chromeOption->addArguments([
        "--disable-gpu"
]);

$prefs = [
            "download.default_directory"         => 'I set the download path here',
            "savefile.default_directory"         => 'I set the download path here',
            "download.prompt_for_download"       => false,
            "download.directory_upgrade"         => true,
            "download.always_open_pdf_externally"=> true,
            "plugins.always_open_pdf_externally" => true,
            "savefile.type"=> 1,
            "plugins.plugins_disabled"           => ["Chrome PDF Viewer"]
];

我的 ChromeDriver 版本 114.0.5735.90

如附图所示,当我单击“打开”按钮时,下载开始,但是当我单击PDF链接时,我需要自动下载,并且此附加的图片不应出现

selenium-webdriver selenium-chromedriver webdriver pdf-viewer chrome-options

评论

0赞 undetected Selenium 8/5/2023
使用元素的基于测试的 HTML 更新问题。
0赞 djmonki 8/5/2023
将其添加到您的$prefs - 看看是否有帮助,您似乎拥有所需的其他一切"pdfjs.disabled" => true
0赞 Udhav Sarvaiya 8/5/2023
谢谢,@djmonki Firefox 上运行良好,但在 Google chrome 上无法正常工作"pdfjs.disabled" => true
0赞 djmonki 8/5/2023
啊,是的,pdfjs 是一个 mozilla 库 - 我会继续寻找

答: 暂无答案