当前位置: 首页 > news >正文

Powershell IE自动登录

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


图像界面:

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


wKiom1ivwp6yeMX_AADVQxiUWkc866.jpg

wKiom1ivwp6xiBW9AADeXMKESaw325.jpg



代码如下:

#输入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



相关文章:

  • 二维平面内的碰撞检测【一】
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • BZOJ 2244: [SDOI2011]拦截导弹 [CDQ分治 树状数组]
  • Jquery里live事件移除原因
  • Java NIO中的通道Channel(一)通道基础
  • java栈与队列面试题
  • java中正则表达式的使用
  • 拦截器与过滤器的区别
  • RPM方式安装MySQL5.6
  • PHP 小技巧
  • Linux系统中三类重要文件的作用与区别
  • 《剑指offer》-前n项和不准用通解和各种判断
  • 内存映射文件原理探索(转载)
  • X-Frame-Options 响应头
  • Excel 总结
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 08.Android之View事件问题
  • Android组件 - 收藏集 - 掘金
  • canvas 高仿 Apple Watch 表盘
  • CSS 提示工具(Tooltip)
  • js ES6 求数组的交集,并集,还有差集
  • Vue 2.3、2.4 知识点小结
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 两列自适应布局方案整理
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 入门级的git使用指北
  • 一道闭包题引发的思考
  • 一个项目push到多个远程Git仓库
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (利用IDEA+Maven)定制属于自己的jar包
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十六)Flask之蓝图
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • .Family_物联网
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net Signalr 使用笔记
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • @GlobalLock注解作用与原理解析
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [20190113]四校联考
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [APIO2012] 派遣 dispatching
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [CSS3备忘] transform animation 等
  • [Git 1]基本操作与协同开发
  • [HackMyVM]靶场 Quick3
  • [ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】
  • [Java基础] Java中List.remove报错UnsupportedOperationException
  • [java刷算法]牛客—剑指offer链表有环的入口、反转链表、合并排序链表
  • [JDK工具-2] javap 类文件解析工具-帮助理解class文件,了解Java编译器机制