Powershell操作IE实现网站登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Powershell操作IE实现网站登录相关的知识,希望对你有一定的参考价值。

参考技术A 虽然curl也可以实现,但由于网站有cookies,偶尔会失败,所以研究了用Powershell控制IE模拟人操作实现网站登录认证

while($ie.ReadyState -ne 4) start-sleep -m 100 这句是控制等待IE载入页面

如果缺少这三行,会导致对象没有完全清理,再次运行脚本会报错计划关机已设置无法创建对象
ie)
Remove-Variable ie
由于Windows 10下powershell通过ID获取网页元素存在问题,通过$ie = new-object -com "InternetExplorer.ApplicationMedium"可以解决,但首先要在注册表新增默认值

并且只能通过$ie.Document.IhtmlDocument3_getElementById()这种方式获取页面元素
另外需要在兼容性视图设置中取消两个复选框。

以上是关于Powershell操作IE实现网站登录的主要内容,如果未能解决你的问题,请参考以下文章

网站登录隐藏在 IE 中但在 chrome 中工作 [关闭]

Powershell IE自动登录

iis此网站要求您登录 200分

交互式登录网站-自动以域用户登录的问题,求解决

如何使用IE浏览网站?

登录新版12306网站只需要三步(浏览器地址栏实现登录)