我需要帮助调用此类按钮的方法。 网站上的HTML代码如下所示:
<div class="login-item bottom">
<span class="pwd-link ng-binding ng-hide" ng-click="forgetPwd()" ng-show="oCap.bSptGuidImport || oCap.bSptQAReset" ng-bind="oLan.forgetPwd">Mot de passe oublié ?</span>
<button class="btn btn-primary login-btn" type="button" ng-click="login()"><label class="ng-binding" ng-bind="oLan.login">Se connecter</label></button>
</div>
我使用powershell尝试了以下代码,但它不适用于按钮
$xe = New-Object -Com "InternetExplorer.Application"
$xe.Visible = $true
$IURL = 'http://example.com/doc/page/login.asp'
$xe.Navigate($IURL)
while ($xe.Busy -eq $true) {
Start-Sleep -Milliseconds 1000;
}
# It's OK for these ID's
$xe.Document.IHTMLDocument3_getElementByID('username').Value = 'myloginadmin'
$xe.Document.IHTMLDocument3_getElementByID('password').Value = 'mypassword'
# invoke click button ?
$xe.Document.IHTMLDocument3_getElementsByTagName('button').Click()
我有以下错误消息:
Échec lors de l’appel de la méthode, car [System.__ComObject] ne contient pas de méthode nommée « click ». Au caractère Ligne:1 : 1 + $xe.Document.IHTMLDocument3_getElementsByTagName('button').Click() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation : (click:String) [], RuntimeException + FullyQualifiedErrorId : MethodNotFound
有什么想法吗?
答案 0 :(得分:1)
试试这个
$xe.Document.getElementsByTagName('button').Click()