• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell小技巧实现IE Web自动化

PowerShell小技巧实现IE Web自动化

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了powershell,windows powershell,powershell是什么,powershell下载,powershell怎么打开等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Windows 系统自带的Internet Explore +加上PowerShell 即可搞定。

今天就分享下这几天自己写的几个小函数,欢迎拍砖:

#
# 打开IE窗口
#
function New-IEWindow
{
  param(
  [string]$Url,
  [switch]$Visible,
  [switch]$FullScreen
  )
  $Global:IEHost = new-object -com "InternetExplorer.Application"
  $Global:IEHost.Navigate($Url)
 
  #设置IE可见性和全屏
  $Global:IEhost.Visible= $Visible
  $Global:IEHost.FullScreen= $FullScreen
   
}
 
#
#等待IE加载完毕
#
function Wait-IEReady([int]$TimeoutSeconds=10)
{
  $milliseconds=0
  $maxMilliseconds = $TimeoutSeconds * 1000
  while($Global:IEHost.Busy)
  {
    
   if($milliseconds -gt $maxMilliseconds)
   {
    throw 'Wait ie ready timeout.'
   }
   sleep -Milliseconds 100
   $milliseconds+=100
    
  }
}
 
#
# 根据ID,Class,Name,Tag获取HTML元素
#
function Get-HtmlElement ($Id,$Name,$Class,$Tag)
{
 if($Id)
 {
  return $IEHost.Document.getElementById($id)
 }
 elseif($Name)
 {
  return $IEHost.Document.getElementsByName($Name)
 }
 elseif($Class)
 {
  $IEHost.Document.all | where {$_.className -contains $Class}
 }
 elseif($Tag)
 {
  $IEHost.Document.getElementsByTagName($Tag)
 }
  
}
 
#
#关闭IE窗口
#
function Close-IEWindow
{
  $Global:IEHost.quit()
  Remove-Variable IEHost -Force
}
 
#
#设置IE的地址
#
function Navigate-IE($Url)
{
 Set-IE -URL $Url
}
 
#
# 设置IE的地址,或者动作:前进,倒退,刷新
#
function Set-IE
{
 param(
 [ValidateSet('GoBack', 'GoForward','Refresh')]
 [string]$Action,
 [uri]$URL
 )
 
 # 动作
 switch($Action)
 {
 ('GoBack'){ $Global:IEHost.GoBack() }
 ('GoForward'){ $Global:IEHost.GoForward() }
 ('Refresh'){ $Global:IEHost.Refresh() }
 }
 
 # 设置IE地址
 if( $URL) {
 $Global:IEHost.Navigate($URL) }
}
 
#
# 在IE窗口中执行脚本
#
function Invoke-IEScript($Code,$Language='Javascript')
{
 if( -not [string]::IsNullOrWhiteSpace($Code))
 {
 $Global:IEHost.Document.parentWindow.execScript($Code,$Language)
 }
}

</div>

</div>

您可能想查找下面的文章:

  • PowerShell使用match操作符来筛选数组
  • PowerShell连接SQL SERVER数据库进行操作的实现代码
  • powershell远程管理服务器磁盘空间的实现代码
  • Powershell 之批量获取文件大小的实现代码
  • 用PowerShell删除N天前或指定日期(前后)创建(或修改)的文件
  • PowerShell因为在此系统中禁止执行脚本的解决方法
  • Powershell 查询 Windows 日志的方法
  • Powershell 查找用户的主SMTP地址
  • powershell解决win10开始菜单和通知中心无法打开
  • Powershell 获取特定的网页信息的代码

相关文章

  • Powershell获取图片名字、文件夹及拍摄时间的例子
  • Powershell中阻止”确认提示”的方法
  • PowerShell快速创建一个指定大小文件的实例分享
  • Powershell小技巧--远程对比服务配置
  • Powershell 查询 Windows 日志的方法
  • Windows Powershell导出管道结果
  • PowerShell获取Windows用户列表、用户信息的方法
  • PowerShell中正则表达式使用例子
  • PowerShell脚本开发之尝试登录ftp
  • PowerShell数组结合switch语句产生的奇特效果介绍

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Powershell直接脚本时出现无法加载文件因为禁止执行脚本
    • PowerShell函数参数使用智能提示功能例子
    • PowerShell实现统计函数嵌套深度
    • PowerShell查询和删除打印任务操作代码实例
    • PowerShell连接SQL SERVER数据库进行操作的实现代码
    • Powershell获取环境变量的方法
    • PowerShell中的转义字符是什么?
    • 探索PowerShell(一) 初识 PowerShell
    • 浅谈PowerShell 捕获错误
    • Powershell小技巧之使用WMI查询插上的U盘

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有