powershell 模拟IE行为

简介:

本来是想尝试使用curl模拟post向新浪发送微博,但是试了几次都没有成功。看到一些文章于是想到可以使用powershell模拟IE的动作来做。发现这样做更为简便

1 可以先用IE来自动读取cookie,而不用在代码中直接设置cookie

2 powershell是模拟正常用户的行为,服务器端几乎无法对这种行为进行禁止

3 代码简单,容易进行修改

 

下面是powershell的代码(运行前先手动使用IE登录微博,并让IE记录用户名和密码,记录cookie)

复制代码
function  NavigateIE( $url )
{
    
$ie   =  new - object  - com  " InternetExplorer.Application " ;
    
$ie .navigate( $url );
    
# i e . v i s i b l e = true;
    [System.Threading.Thread] :: Sleep( 2000 );
    
return   $ie ;
}

function  FindTag( $params )
{
    
$ie   =   $params [ 0 ];
    
$tagname   =   $params [ 1 ];
    
$contain   =   $params [ 2 ];
    
$doc   =   $ie .document;
    
$tags   =   @ ( $doc .getElementsByTagName( $tagname ));
    
foreach ( $tag   in   $tags )
    {
        
if ( $tag .outerHTML.contains( $contain ))
        {
            
$sel   =   $tag ;
            
break ;
        }
    }
    
return   $sel ;
}

$ie   =  NavigateIE( " http://weibo.com/12321 " );

$talk   =  FindTag( $ie " textarea " , 'id = publish_editor');

$but   =  FindTag( $ie " span " , 'class = bgColorB');

$talk .value  =   " test " ;
$but .click(); 
复制代码

 

主要的函数是:NavigateIE和FindTag,一个函数阅读为打开IE,一个函数阅读为找到标签

 

代码的流程就是:  打开IE -- 找到输入框 -- 填写信息 -- 找到提交按钮 -- 单击提交按钮

很简洁明了

 

PS:这个代码不是针对新浪微博的行为。只是闲来无事的实验。

 

个人认为这种方法应该可以使用在为网站的测试人员做模拟测试,因为这个代码操作就是和人的行为操作是完全一致的。能很好的模拟人的行为,也有更强的说服力。但是现在还没遇到实际的情况使用。

 

 

作者:轩脉刃(yjf512) 
出处:(http://www.cnblogs.com/yjf512/) 
版权声明:本文的版权归作者与博客园共有。欢迎转载阅读,转载时须注明本文的详细链接。

目录
相关文章
|
2月前
|
安全 Shell Linux
内网渗透测试基础——Windows PowerShell篇
内网渗透测试基础——Windows PowerShell篇
116 0
|
安全 API
Powershell脚本分析
Powershell脚本分析
|
7月前
|
Windows
PowerShell系列(四):PowerShell进入交互环境的三种方式
【1月更文挑战第6天】今天继续给大家讲解PowerShell相关的知识,本次给大家讲解基于Windows系统环境进入PowerShell交互环境的几种方式。希望对大家啊学习PowerShell能提供一些帮助!
|
7月前
|
运维 开发工具 Windows
PowerShell系列(五):PowerShell通过脚本方式运行笔记
【1月更文挑战第7天】方便迁移,比如在之前工作经验积累下来的运维脚本,可以保存下来。如果业务场景用的到的话,直接文件拷贝过来就可以运行。
|
Shell
模拟shell
模拟shell
85 0
|
Windows
整人脚本-会说话的windows脚本
整人脚本-会说话的windows脚本
64 0
|
Shell C# Windows
(C#)Windows Shell 外壳编程系列6 - 执行
(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)接上一节:(C#)Windows Shell 外壳编程系列5 - 获取图标 执行    许多人都知道 ShellExecute ,用于执行一个外部命令。
982 0
(C#)Windows Shell 外壳编程系列6 - 执行
|
Shell C# Windows
(C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)   接上一节:(C#)Windows Shell 外壳编程系列8 - 同后缀名不同图标?   QueryInfo扩展 活动桌面引入一项新特性,当你在某些特定对象上旋停鼠标时,工具提示将显示它们的描述。
888 0
|
数据安全/隐私保护