首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >抓取多个页面并制作表格

抓取多个页面并制作表格
EN

Stack Overflow用户
提问于 2018-10-12 08:25:27
回答 2查看 263关注 0票数 0

我一直在试图找到一种方法来轻松地成功地从网站上抓取数据,并发现使用Powershell可以获得所需的结果,尽管我只能逐一说明如何做到这一点。

URL从www.example.com/Item/1转到www.example.com/Item/40,并显示表单中的数据。

我已经使用了以下命令:

代码语言:javascript
复制
$WebResponse = Invoke-WebRequest "www.example.com/Item/1"

$WebResponse.Forms.Fields

我得到的结果就是我所需要的,但我希望能够对所有40页都这样做,并从中制作一个可读的表格。

我对任何与powershell有关的东西都是新手,所以我假设我只是在看一些东西。

EN

回答 2

Stack Overflow用户

发布于 2018-10-12 09:36:06

只需将其抛入一个循环:

代码语言:javascript
复制
for ( $i = 1; $i -lt 40; $i++ ) {
    $WebResponse = Invoke-WebRequest "www.example.com/Item/$i"
    $WebResponse.Forms.Fields
}
票数 0
EN

Stack Overflow用户

发布于 2018-10-12 15:37:07

另一种可能的编写方式是:

代码语言:javascript
复制
$start = 1
$end = 40

$start..$end | select { 
   $WebResponse = Invoke-WebRequest "www.example.com/Item/$_"
   $WebResponse.Forms.Fields
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52770546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档