hgils 发表于 2023-3-31 17:03

Powershell利用IE实现保存网页的问题

本帖最后由 hgils 于 2023-3-31 17:11 编辑

代码如下:
# 设置要保存的网页链接和保存路径
$url = "https://www.baidu.com"
$savePath = "E:\SavedPages"
# 获取当前日期并格式化为YYYY-MM-DD的形式
$date = Get-Date -Format "yyyy-MM-dd"
# 组合保存文件的完整路径
$saveFile = "$date.html"

#创建一个IE对象
$IE = New-Object -com internetexplorer.application
$IE.visible = $true

#导航到URL
$IE.navigate($url)

#休眠30s,用于加载网页

Start-Sleep -s 30

# 保存网页
$filename = $saveFile
$IE.Document.execCommand("SaveAs", $false, $saveFile)


利用这个脚本可以实现Powershell控制IE,打开网页,并保存网页到默认目录。
问题运行后,它不能自动保存,会弹出保存页面,还需要人点击一下才能保存。
有没有办法不用点击,直接保存。
注:使用Downloadfile 和WebRequest虽然可以保存,但是针对有些xml网页,保存下来没有内容。

Mailz 发表于 2023-3-31 17:46

好东西,收藏了

jackrebel 发表于 2023-4-1 09:27

页: [1]
查看完整版本: Powershell利用IE实现保存网页的问题