我一直在试图找到一种方法来轻松地成功地从网站上抓取数据,并发现使用Powershell可以获得所需的结果,尽管我只能逐一说明如何做到这一点。
URL从www.example.com/Item/1
转到www.example.com/Item/40
,并显示表单中的数据。
我已经使用了以下命令:
$WebResponse = Invoke-WebRequest "www.example.com/Item/1"
$WebResponse.Forms.Fields
我得到的结果就是我所需要的,但我希望能够对所有40页都这样做,并从中制作一个可读的表格。
我对任何与powershell有关的东西都是新手,所以我假设我只是在看一些东西。
发布于 2018-10-12 09:36:06
只需将其抛入一个循环:
for ( $i = 1; $i -lt 40; $i++ ) {
$WebResponse = Invoke-WebRequest "www.example.com/Item/$i"
$WebResponse.Forms.Fields
}
发布于 2018-10-12 15:37:07
另一种可能的编写方式是:
$start = 1
$end = 40
$start..$end | select {
$WebResponse = Invoke-WebRequest "www.example.com/Item/$_"
$WebResponse.Forms.Fields
}
https://stackoverflow.com/questions/52770546
复制相似问题