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/) 
版权声明:本文的版权归作者与博客园共有。欢迎转载阅读,转载时须注明本文的详细链接。

目录
相关文章
|
存储 文件存储 对象存储
|
编解码 监控
Zoom + OBS + B 站直播配置
Zoom + OBS + B 站直播配置
|
11月前
|
运维 安全 数据安全/隐私保护
更安全、更丰富 、更兼容 Anolis OS 23.2 版本重磅上线
该版本不仅新增了许多实用功能,还修复了大量的已知问题和安全漏洞,显著提升了用户体验。
|
11月前
|
XML API 开发者
探究获取亚马逊畅销榜API接口及实战应用
亚马逊MWS(商城网络服务)提供了一系列API接口,帮助开发者获取平台数据,其中畅销榜API尤为关键。通过注册开发者账号、创建应用并申请权限,可使用HTTP POST请求获取商品的销售排名、价格等信息。Python代码示例展示了如何构建和发送请求,并处理返回的XML或JSON数据。注意遵守亚马逊的频率限制、数据准确性和合规性要求,以确保安全合法地利用这些数据支持电商业务决策。
394 1
|
弹性计算 缓存 测试技术
阿里云ECS云服务器2核4G能支持多少人同时访问?2核4G5M并发量评测
阿里云ECS云服务器2核4G能支持多少人同时访问?2核4G5M并发量评测,2核4G服务器并发数性能测试,阿小云账号下的2核4G服务器支持20人同时在线访问,然而应用不同、类型不同、程序效率不同实际并发数也不同,2核4G服务器的在线访问人数取决于多个变量因素
|
人工智能 安全 测试技术
开发者迎来提效“利器”?中兴星云研发大模型太强了
开发者迎来提效“利器”?中兴星云研发大模型太强了
236 4
|
机器学习/深度学习 自然语言处理
准确率达60.8%,浙大基于Transformer的化学逆合成预测模型,登Nature子刊
【8月更文挑战第29天】浙江大学团队在《Nature》子刊上发表的论文介绍了一款名为EditRetro的基于Transformer架构的化学逆合成预测模型,其准确率高达60.8%,为化学合成领域带来了革命性的变化。此模型无需依赖传统化学反应模板,具备更强的泛化能力和多样化合成路线生成能力,在药物研发和材料科学领域展现出巨大潜力,尽管仍存在一定的错误率和计算资源需求高等挑战。论文详情见:https://www.nature.com/articles/s41467-024-50617-1。
241 3
|
机器学习/深度学习 算法
探索机器学习在金融风控中的应用
本文将深入探讨机器学习技术如何革新金融风控领域,包括算法选择、模型构建以及实际应用案例。我们将通过具体数据和实验结果来揭示机器学习在提高风险识别准确性和操作效率方面的潜力。文章旨在为金融科技从业者提供实战指南,同时为研究人员指明未来研究的方向。
|
人工智能
【豆包】——猜三国人物——调试过程
【豆包】——猜三国人物——调试过程
830 0
【豆包】——猜三国人物——调试过程
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的工厂车间管理系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的工厂车间管理系统的详细设计和实现
255 0
基于SpringBoot+Vue+uniapp微信小程序的工厂车间管理系统的详细设计和实现