Есть ли у powershell исключения при работе с IE 11? Почему getElementByID, tagname или даже IHTML3 не работают? - PullRequest
0 голосов
/ 29 марта 2020

Ниже приведен код и html детали страницы: я использую IE11 и powershell версии 5. Тот же лог c отлично работает для входа в Facebook на моем персональном компьютере, но не в моей системе org. Я не смог получить никаких дополнительных сведений о том, что может помешать коду извлекать метки идентификаторов страницы.

    $username = "user1" 
    $password = "pass" 
    $url="my application url"
    $ie = New-Object -com InternetExplorer.Application 
    $ie.visible=$true
    $ie.navigate($url)
    while($ie.ReadyState -eq 4) 
    {
    start-sleep -Milliseconds 10;
    }
    $ie.visible = $false
    $ie.visible = $true
    $ie.document.getElementById('login-form-username').value= "$username"
    $ie.document.getElementById('login-form-login-password').value = "$password"
    $ie.document.getElementById('login-form-login').click()


    The html looks like below:

    <input class="input-field" id="login-form-username" name="username" type="text" placeholder="Username" value="" tabindex="0"> <br>
                <input class="input-field" id="login-form-login-password" name="password" type="password" placeholder="Password" tabindex="0"> <br>


            <div class="input-field" style="border:none; padding-left: 0px" id="servers-input-field">
                <select id="login-form-servers" style="width: 300px; display: none;" tabindex="0">

                        <option value="Default Client">Default Client</option>

                </select><span class="ui-selectmenu-button ui-widget ui-state-default ui-corner-all" tabindex="0" id="login-form-servers-button" role="combobox" aria-expanded="false" aria-autocomplete="list" aria-owns="login-form-servers-menu" aria-haspopup="true" style="width: 298px;"><span class="ui-icon ui-icon-triangle-1-s"></span><span class="ui-selectmenu-text">Default Client</span></span>
            </div>



            <div class="rememberMeContainer">
                <input type="checkbox" name="rememberMe" id="rememberme-checkbox" class="rememberMeCheck" tabindex="0">
                <label for="rememberme-checkbox">Remember me</label>
            </div>
    enter code here

        <input class="input-field login-button" type="submit" value="Sign In" id="login-form-login" tabindex="0">

    </form>
</div>
...