Powershell IE自动登录

简介:

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


图像界面:

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


wKiom1ivwp6yeMX_AADVQxiUWkc866.jpg

wKiom1ivwp6xiBW9AADeXMKESaw325.jpg



代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#输入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


登录成功

wKioL1ivw_yzR6ETAACLdB_xsDE247.jpg






本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1900893,如需转载请自行联系原作者

目录
相关文章
|
3月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
51 0
|
5月前
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
51 0
|
8月前
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
|
8月前
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
102 0
|
应用服务中间件 nginx Windows
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
|
XML 监控 数据格式
利用powershell进行windows日志分析
0x00 前言   Windows 中提供了 2 个分析事件日志的 PowerShell cmdlet:一个是Get-WinEvent,超级强大,但使用起来比较麻烦;另一个是Get-EventLog,使得起来相当简单,可以实时筛选,接下来,我们利用PowerShell 来自动筛选 Windows 事件日志。
2438 0