gpt4 book ai didi

powershell - InternetExplorer.Application COM对象的getElementById方法不起作用

转载 作者:行者123 更新时间:2023-12-02 23:23:28 25 4
gpt4 key购买 nike

我对Powershell还是很陌生,我正在尝试使登录网站自动化,我浏览了许多示例,但是NONE没有任何错误。

例如,使用以下非常简单的脚本:

$ie = New-Object -comobject InternetExplorer.Application
$ie.Visible = $true
$ie.Navigate($URL)
$ie.Navigate("www.facebook.com")
$ie.document.getElementById("pass")
$ie.document.getElementById("pass").value = "Hi"

我应该在密码字段中得到“Hi”,但是我却得到了

我在找到的所有示例中都遇到此错误,这是怎么回事? Powershell不再支持此功能吗?

我有Windows 10。

最佳答案

不要使用getElementById。使用IHTMLDocument3_getElementById,例如:

$ie.Document.IHTMLDocument3_getElementById("email").value = "asd123"

您也可以对其他方法执行此操作,例如 IHTMLDocument3_getElementsByName

我应该补充一点,我不知道为什么会这样-我只是使用以下查询在Document对象上找到任何有用的外观成员,并对其进行处理
$ie.Document | Get-Member | where Name -like '*get*'

关于powershell - InternetExplorer.Application COM对象的getElementById方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055991/

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