gpt4 book ai didi

internet-explorer - PowerShell - IE 对象,设置值错误

转载 作者:行者123 更新时间:2023-12-04 09:01:43 27 4
gpt4 key购买 nike

我想用 PowerShell 创建一个脚本来检查航类状态。
但是我不可能设置文本框值。

我该如何解决?先感谢您!

错误:在此对象上找不到属性“值”;确保它存在并且是可设置的。

代码:

#Flight Number (Only Lufthansa)
#For example flight number
[string]$flightNumber = "LH 3102"

$ie = new-object -com "InternetExplorer.Application"
$ie.navigate("http://www.lufthansa.com/de/de/Ankunft-und-Abflug")
$ie.visible = $true
sleep 5
#while ($ie.busy) {sleep -milliseconds 50}
while($ie.ReadyState -ne 4) {start-sleep -m 100}

$ie.document.getElementsByName("flightNumber").value = $flightNumber
#Error
$ie.document.getElementsByName("flightNumber").IHTMLInputTextElement_value = $flightNumber
#Error
$ie.document.getElementsByName("flightNumber").IHTMLInputElement_value = $flightNumber
#Error

最佳答案

尝试这个:

$ie.document.getElementByID("ns_7_CO19VHUC6FFPF0I5O4OBCT2OE4_flightNumber").value = $flightNumber

这对我有用。我通过浏览器查看源代码找到了 ID。

我不知道为什么 getElementsByName 不起作用。也许其他人可以对此有所了解?

编辑:

好吧,我想通了。 getElementsByName 返回一个集合。您必须遍历集合以设置值。所以你的代码看起来像这样:
#Flight Number (Only Lufthansa)
#For example flight number
[string]$flightNumber = "LH 3102"

$ie = new-object -com "InternetExplorer.Application"
$ie.navigate("http://www.lufthansa.com/de/de/Ankunft-und-Abflug")
$ie.visible = $true
sleep 5
#while ($ie.busy) {sleep -milliseconds 50}
while($ie.ReadyState -ne 4) {start-sleep -m 100}

$elements = $ie.document.getElementsByName("flightNumber")

Foreach($element in $elements)
{
$element.value = $flightnumber
}

这对我有用。

关于internet-explorer - PowerShell - IE 对象,设置值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046918/

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