此链接是以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();"
注意! 下载可能需要几秒钟才能开始。
注意! 要下载多个文件,您需要在弹出窗口中确认这一点,我不知道如何以编程方式执行此操作。