PowerShell从DOM获取多个元素

时间:2014-06-03 14:14:58

标签: powershell powershell-v3.0

我试图从网站中获取多个元素,但是当我将两个参数放在一个用逗号分隔的括号内时,我得到“找不到”getElementsByTagName“的重载和参数计数:”2“。我甚至尝试将它们分开,将每个元素放入自己的parens中。我正在运行第3版。

$domDivs = Invoke-Webrequest "https://www.google.com/finance?q=NYSE%3AAMD&ei=R9KNU7DYB-musQeyhYH4Dg"
$domDivs.ParsedHtml.getElementsByTagName("div","p")| 
Select InnerText | 
Out-File "C:\TestFile.txt"

1 个答案:

答案 0 :(得分:0)

每个getElementsByTagName调用只能获得一种类型的元素。创建一个变量来存储它们并在以后输出:

$domDivs = Invoke-Webrequest "https://www.google.com/finance?q=NYSE%3AAMD&ei=R9KNU7DYB-musQeyhYH4Dg"
$divsAndPs = $domDivs.ParsedHtml.getElementsByTagName("div") 
$divsAndPs += $domDivs.ParsedHtml.getElementsByTagName("p")
$divsAndPs | Select InnerText| Out-File "C:\TestFile.txt"