温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Powershell IE自动登录

发布时间:2020-07-02 15:38:56 来源:网络 阅读:2437 作者:beanxyz 栏目:开发技术

心血来潮,简单的测试一下Powershell的IE自动化。


图像界面:

访问一个内部的https网页,首先会弹出一个ssl信任证书的警告页面,点击确认之后进入登录界面,输入用户名和密码点击登录。


Powershell IE自动登录

Powershell IE自动登录



代码如下:

#输入url,用户名和密码
$Url = "https://10.2.1.18/admin/login.jsp”
$Username=”admin”
$Password=”ABCD”

#创建一个IE对象,可视,加载
$IE = New-Object -com internetexplorer.application;
$IE.visible = $true;
$IE.navigate($url);

#等待完全加载
while ($IE.Busy -eq $true)
{
    Start-Sleep -s 2;
}

#通过url判断,如果是ssl警告界面,那么点击<a>标签继续下一页
if($IE.Document.url -match "invalidcert"){
    Write-Host "Bypass SSL Error Page" -ForegroundColor Cyan
    $link=$IE.Document.getElementsByTagName('A') | Where-Object{$_.id -eq 'overridelink'} 
    Write-Host "Loading Login page " -ForegroundColor Cyan
    $link.click()
    
}

#等待完全加载
while ($IE.Busy -eq $true)
{
    Start-Sleep -s 2;
}

#通过html的标签id来选择对应的元素,当然根据实际情况可以选择class,name或者tagname;然后给value赋值

$IE.Document.getElementById(“dijit_form_TextBox_0”).value = $Username
$IE.Document.getElementByID(“dijit_form_TextBox_1”).value=$Password

#最后在按钮上执行点击事件    
$IE.Document.getElementById(“loginPage_loginSubmit_label”).Click()
Write-Host "Submit the login" -ForegroundColor Cyan


登录成功

Powershell IE自动登录



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI