Я пытаюсь запустить 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()