用AutoIT删除新浪微博关注博主-更稳定的方法

昨天发布的程序,到了另一个网络环境,竟然不工作。检查了发现,原因是新浪微博返回的HTML代码居然在不同的环境不一样。原因未知。但使用_IEAction函数失效。又花三小时用另一种方法,采用驱动鼠标的方法,应该是更加稳定的方法。代码如下:

#include <IE.au3>

$oIE = _IECreate("http://www.weibo.com/xxxxxx/follow?leftnav=1&wvr=4", 0, 1, 1,0)
WinSetState("[CLASS:IEFrame]","",@SW_MAXIMIZE)

Sleep(5000)

Local $oLinks = _IELinkGetCollection($oIE)
$sSearchString = "取消关注"
For $oLink in $oLinks
   Local $sLinkText = _IEPropertyGet($oLink, "innerText")
   If StringInStr($sLinkText, $sSearchString) Then
   Local $iScreenX = _IEPropertyGet($oLink, "screenx")
   Local $iScreenY = _IEPropertyGet($oLink, "screeny")
   Local $iWidth = _IEPropertyGet($oLink, "width")
   Local $iHeight = _IEPropertyGet($oLink, "height")
   MouseClick("left", $iScreenX + $iWidth / 2, $iScreenY + $iHeight / 2)
  
   $oAllLinks = _IELinkGetCollection($oIE)
   $sConfirmString="确定"
   For $oConfirmButton in $oAllLinks
   Local $sConfirm = _IEPropertyGet($oConfirmButton, "innerText")
   If StringInStr($sConfirm, $sConfirmString) Then
   Local $iScreenX1 = _IEPropertyGet($oConfirmButton, "screenx")
   Local $iScreenY1 = _IEPropertyGet($oConfirmButton, "screeny")
   Local $iWidth1 = _IEPropertyGet($oConfirmButton, "width")
   Local $iHeight1 = _IEPropertyGet($oConfirmButton, "height")
   MouseClick("left", $iScreenX1 + $iWidth1 / 2, $iScreenY1 + $iHeight1 / 2)
   EndIf
   next
   EndIf
Next

 

**AutoIt** 的安装教程及使用方法大致分为以下几个步骤: ### 安装AutoIt 1. **下载AutoIt:** 访问[AutoIt官网](https://www.autoitscript.com/),点击顶部菜单的 "Downloads",然后选择 "AutoIt 3.x" 下的最新稳定版进行下载。 2. **运行安装程序:** 双击下载好的`AutoIt3.exe`文件开始安装。按照默认设置即可,如果需要改路径,记得选择合适的安装目录。 3. **确认安装:** 安装过程中可能会询问是否创建快捷方式,选择自己喜欢的方式。完成后会在桌面上看到一个 `AutoIt3Wrapper.exe` 或者 AutoIt Console 的图标。 ### 学习基础语法 1. **学习基本语法:** AutoIt 使用类似VBScript的语法,你可以从官方文档开始了解,例如 [AutoIt3 Language Reference](https://www.autoitscript.com/docs/)。 2. **编写示例脚本:** 针对教程里的简单示例练习,如打印“Hello World”或创建快捷键。 ```autoit MsgBox(0, "AutoIt", "Hello World!") ``` 3. **运行脚本:** 打开`AutoIt Console` (或者`AutoIt3Wrapper.exe`), 点击`F5`或菜单栏的“Run”选项来执行脚本。 ### 编辑和调试 1. **使用编辑器:** 有许多IDE如SciTE、Notepad++(需安装AutoIt扩展)等可以作为AutoIt的文本编辑器,它们提供了代码高亮和自动补全等功能。 2. **调试脚本:** 如果遇到错误,可以在`AutoIt Console`中设置断点并使用`Ctrl+Break`来暂停执行,查看变量值和错误信息。 ### 实际项目 1. **实践项目:** 将学到的知识应用到实际任务中,比如窗口自动化、数据抓取或者简单的GUI测试。 2. **查阅文档:** 不断查阅官方文档或在线资源,如StackOverflow,解决遇到的问题。 **相关问题--:** 1. AutoIt的脚本文件扩展名是什么? 2. 如何在SciTE中配置AutoIt扩展? 3. AutoIt有哪些常见的模块或库可以帮助测试?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值