gpt4 book ai didi

arrays - Invoke-WebRequest : Cannot bind parameter 'Uri' . 无法转换“@{

转载 作者:行者123 更新时间:2023-12-03 00:12:43 26 4
gpt4 key购买 nike

想为我在文本文件中列出的所有 URL 检索 P html 元素的 innerText。我对此很陌生,但认为我可以解决它。自动取款机。我失败了,因为我无法处理如何正确传递循环的每个数组项:

$theURLS = Import-CSV linkek_alatt.txt
$item = New-Object System.Collections.ArrayList
for ($i=0; $i -le $theURLS.length;$i++)
{
foreach($item in $theURLS)
{
$Site = Invoke-WebRequest -URI $item
$Igotit = $Site.AllElements | Where-Object {$_.tagName -eq "P"} |
Select -First 1 -Skip 3 -ExpandProperty innerText
$Igotit
}
}
> FilteredContent.txt

过滤后的文件应包含信息。

现在,我收到“Invoke-WebRequest:无法绑定(bind)参数'Uri'。无法转换“@{”错误,我看到重复的第一个 URL 和一个随机的 - 用于下一步的 - 错误消息中的一个。任何想法欢迎。
最好的祝福,
格萨

最佳答案

根据评论,出现问题是因为您使用的是 Import-CSV这里:

$theURLS = Import-CSV linkek_alatt.txt

这会尝试使用文件中的第一行文本作为标题来创建 PowerShell 对象。

如果您的 .txt 文件不是 .csv 文件并且您想要返回一个字符串数组,请改用 Get-Content :
$theURLS = Get-Content linkek_alatt.txt

如果您的文件是 CSV 文件,那么在 Invoke-WebRequest 中使用它时,您需要引用与 URL header 匹配的属性名称。 .例如,如果它的标题为“URL”:
Invoke-WebRequest -URI $item.URL

但我怀疑这不是你的情况。

关于arrays - Invoke-WebRequest : Cannot bind parameter 'Uri' . 无法转换“@{,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44782676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com