Как решить проблему PowerShell, автоматизировать нажатие кнопки входа - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь запустить powershell для автоматического заполнения имени пользователя и пароля, затем нажмите кнопку входа в систему. Мне удалось заставить его заполнить 2 поля, но я не могу понять, как заставить кнопку входа работать.

Вот HTML:

<div class="row-fluid">
    <div class="span6 offset3 login-form">
        <img src="./Data Retrieval_files/dataret-logo.png" alt="Direct Finance Group" href="/">                                        
        <form action="https://www.dfcdata.co.uk/2/" method="post" accept-charset="UTF-8" class="has-validation-callback">
            <div class="row-fluid">
                <div class="span2">
                    <h2>My Login</h2>
                </div>
                <div class="span4">
                    <input type="text" placeholder="Username" id="username" name="username" autocapitalize="off" autocorrect="off">
                </div>
                <div class="span4">
                    <input type="password" placeholder="Password" id="password" name="password" autocapitalize="off" autocorrect="off">
                    <a href="https://www.dfcdata.co.uk/2/forgotten-password" style="color: #cccccc;text-decoration: none">Forgotten Password?</a>
                </div>
                <div class="span2">
                    <button type="submit" class="btn dfc-btn red" name="login" value="login">Login</button>
                </div>
            </div>
        </form>
    </div>
</div>

Проблемная строка в powershell:

$Link=$ie.Document.getElementsByTagName("input") | where-object {$_.type -eq "btn dfc-btn red"}

$Link.click()

Я получаю сообщение об ошибке при входе в систему:

You cannot call a method on a null-valued expression.
At line:1 char:1
+ $Link.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...