小编Dav*_*vid的帖子

Powershell,ie9和getElementById

我从这个站点成功使用了一个用于Web自动化的脚本:heise web automation

我知道这是德语,但也许有人可以提供帮助.

e-plus网站的重要部分:

    <tr>
        <td class="td1">Benutzername:</td>
        <td class="space"><img src="/img/c.gif" alt="" /></td>
        <td class="td2"><input type="text" id="IDToken1OL" name="IDToken1" onfocus="setToken(this)" onblur="getToken(this)" value="Benutzername" /></td>
    </tr>
    <tr>
        <td class="td1">Passwort:</td>
        <td class="space"><img src="/img/c.gif" alt="" /></td>
        <td class="td2"><input type="password" id="IDToken2OL" name="IDToken2" onfocus="setToken(this)" onblur="getToken(this)" value="" class="passwortFake" /></td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

Powershell脚本的一部分:

$script:ie = New-Object -comobject InternetExplorer.Application
$ie.visible = $false
$ie.silent = $true
#
$ie.Navigate("https://www.eplus.de/login/login.asp")
LadenWarten(1)
#
$ie.Document.getElementById("IDToken1OL").value = $user
$ie.Document.getElementById("IDToken2OL").value = $passwort
$ie.Document.getElementsByTagName("a") | foreach {
    if ($_.href -eq "javascript:SSO_Submit()") {
        $_.Click()
    }
}
Run Code Online (Sandbox Code Playgroud)

getElementById适用于ie8,但现在我已经更新到ie9,它不再工作了.

错误消息:

+ …
Run Code Online (Sandbox Code Playgroud)

powershell getelementbyid internet-explorer-9

5
推荐指数
1
解决办法
6394
查看次数