Invoke-WebRequest所有元素

时间:2017-06-02 19:33:02

标签: powershell

我正在使用Powershell中的def read_xls(filename): book = xlrd.open_workbook(filename) sheet = book.sheet_by_index(0) data = {} for row_index in xrange(1, sheet.nrows): # skip heading row reviews, numbers = sheet.row_values(row_index, end_colx=2) number_list = numbers.split(",") for number in number_list: if number not in data: data[number] = [] data[number].append(reviews) 函数并抓住这个

Invoke-WebRequest

然而,当我打印出来时,它会给我每一个元素 - 就像.AllElements暗示的那样。但是,让我们说它打印出5个价格,我想专门抓取,存储和输出其中一个位置 - 让我们说每个第3个值。有没有办法做到这一点?

目前打印出来:

$WebResponse = Invoke-WebRequest $siteExt
$WebResponse.AllElements | ? { $_.Class -eq 'price' } | select innerText

我只想要第一个值;不是全部3.我也想将它存储在列表中。

1 个答案:

答案 0 :(得分:1)

试试这个。 只是第一个:

$WebResponse.AllElements|?{$_.Class -eq 'price'}|select innerText | select -first 1

每三分之一:

$WebResponse.AllElements | ?{$_.Class -eq 'price'} | select innerText | select -index ((1..$WebResponse.AllElements.Count)| % {$p=$_;if(($_ %= 3) -eq 2){[string]$p+","}})

-