VBA Selenium Chromedriver save PDF



此链接是以Chrome PDF文件打开的PDF文件。 我可以以某种方式从此页面保存此PDF文件吗? 我使用这样的设置运行 chrome

driver.SetPreference "download.default_directory", "c:chr"
driver.SetPreference "download.directory_upgrade", True
driver.SetPreference "download.prompt_for_download", False

但是当您按 控制 + S,仍然会出现另存为窗口。 我可以直接从Chrome下载PDF?

更新代码:

这工作正常:

Public Sub browser_open()

Set driver = New ChromeDriver
driver.SetPreference "download.prompt_for_download", False
driver.AddArgument "--kiosk-printing"
driver.Start "chrome"
driver.get "https://data2.manualslib.com/pdf3/53/5221/522008-haier/washing_machine.pdf?b76112ef24159605ca8df71689bce0a7"
driver.SendKeys keys.ArrowDown
driver.SendKeys keys.ArrowDown, keys.ArrowLeft

但是如果我想按"控制 + S":

driver.SendKeys keys.Control, "s"

什么也没发生。

我为我的英语道歉,我使用谷歌翻译。

此命令运行一个脚本,该脚本创建一个链接元素以将页面另存为 pdf 文件,然后模拟单击链接。

driver.ExecuteScript "var a = document.createElement('a'); a.href = '" & driver.url & "'; a.download = 'My file.pdf'; document.body.appendChild(a); a.click();"

以下是完整的代码:

Public Sub browser_open()
Set driver = New ChromeDriver
driver.SetPreference "download.prompt_for_download", False
driver.AddArgument "--kiosk-printing"
driver.Start "chrome"
driver.Get "https://data2.manualslib.com/pdf3/53/5221/522008-haier/washing_machine.pdf?b76112ef24159605ca8df71689bce0a7"
driver.ExecuteScript "var a = document.createElement('a'); a.href = '" & driver.url & "'; a.download = 'My file.pdf'; document.body.appendChild(a); a.click();"

注意! 下载可能需要几秒钟才能开始。

注意! 要下载多个文件,您需要在弹出窗口中确认这一点,我不知道如何以编程方式执行此操作。

相关内容

  • 没有找到相关文章

最新更新