海运的博客

iMacros读取和采集数据写入文件

发布时间:June 26, 2013 // 分类:iMacros // No Comments

读取CSV文件,按行和列读取:

'csv文件
SET !DATASOURCE Address.csv
'开始于第几行
SET !DATASOURCE_LINE {{!LOOP}}
'变量COL针对相应的列
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:demo ATTR=NAME:fname CONTENT={{!COL1}}

采集网页数据并保存到CSV文件:

URL GOTO=http://www.baidu.com/
TAG POS=1 TYPE=A ATTR=HREF:http://baike.baidu.com EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}<SP>Ext.<Sp>
SET !EXTRACT NULL
TAG POS=1 TYPE=A ATTR=HREF:http://wenku.baidu.com EXTRACT=TXT
SET !VAR2 {{!EXTRACT}}
SET !EXTRACT NULL
ADD !EXTRACT {{!var1}}
ADD !EXTRACT {{!var2}}
SAVEAS TYPE=EXTRACT FOLDER=R: FILE=test.csv

iMacros采集参数:

TYPE:HTML标签
XPATH:和TYPE二选一
ATTR:标签属性,*表示所有,可用TXT(网页显示的文字),HREF,Class/ID名称
POS:第几个匹配
EXTRACT:采集数据类型,可选:TXT,HREF,HTM等

此内容被密码保护

发布时间:June 23, 2013 // 分类:iMacros // No Comments

请输入密码访问

iMacros实现LOOP循环

发布时间:June 20, 2013 // 分类:iMacros // No Comments

1.通过iMacros LOOP变量实循环,在运行处选择播放循环,从LOOP值到最大值。

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
SET !ERRORIGNORE YES
SET !TIMEOUT_STEP 1
SET !LOOP 1
URL GOTO= https://www.haiyun.me

2.通过JS For循环:

for (var i=1;i<100;i++)
{
var macro;
macro ="CODE:"+"\n";
macro +="SET !TIMEOUT_STEP 1"+"\n";
macro +="URL GOTO=https://www.haiyun.me"+"\n";
//iimSet("i",i);
iimPlay(macro);
}

Firefox下有多个JS任务同时执行需以不同的配置文件/进程启动:

"C:\Program Files\Firefox\firefox.exe" -P -no-remote

JS错误处理:

try {
}
catch(e){
}

Firefox下iMacros与JS配合使用

发布时间:June 20, 2013 // 分类:iMacros // No Comments

iMacros调用JS变量:

var url = "https://www.haiyun.me";
iimSet("imacros",js);
var macro
macro ="CODE:";
macro +="SET !TIMEOUT_STEP 1"+"\n";
macro +="URL GOTO={{url}}"+"\n";

JS调用iMacros脚本内变量:

var macro;
macro =  "CODE:";
macro +=  "PROMPT 请输入验证码: !VAR1 " + "\n"; 
macro +=  "SET !EXTRACT {{!VAR1}}" + "\n"; 
iimPlay(macro)
var captcha = iimGetExtract();
alert(captcha);

在JS中执行iMacros脚本:

var macro
macro ="CODE:";
//macro +="TAB CLOSEALLOTHERS";
macro +="SET !TIMEOUT_STEP 1"+"\n";
macro +="URL GOTO=https://www.haiyun.me"+"\n";
iimPlay(macro);

Linux添加不同网段多IP脚本

发布时间:June 16, 2013 // 分类:Shell // No Comments

将要添加的零散IP保存到文件,判断IP网段添加IP时设定相应的掩码。

#!/bin/bash
for ip in `cat ip.txt`
do
    if [[ $ip =~ ^184.164.141 ]]
    then
        ip add add $ip/26 dev eth0
    else
        ip add add $ip/27 dev eth0
    fi
done
分类
最新文章
最近回复
  • jiangker: good, very helpful to me
  • fengfeng: N1 armbian 能有编译下内核吗。。我要开启can 不懂怎么操作
  • 1: 方法一ngtcp2要改下:./configure PKG_CONFIG_PATH=/usr/l...
  • 海运: 关闭服务器
  • 海风: override.battery.charge.low以及override.battery.r...
  • koldjf: 不能过滤
  • 杰迪武士: 此文甚好甚强巨,依照此文在树莓派2 + Rasbian上部署成功 感谢博主美文共赏
  • 海运: ups不知有没选项可设置此参数,不过你可以在另外一台电脑上安装nut客户端自动关机。
  • kgami: 想请教一下,设置了的电脑自动关机之后,几秒后UPS怎么也跟着关机了,导致另外一台电脑没关机就断...
  • 海运: 写的很详细了啊,/etc/nut/hosts.conf用以nut-cgi连接nut服务器参数,...