如何调用点击按钮?

时间:2018-01-03 08:25:14

标签: powershell powershell-v2.0

我需要帮助调用此类按钮的方法。 网站上的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é&nbsp;?</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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

试试这个

$xe.Document.getElementsByTagName('button').Click()