海运的博客

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= http://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=http://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 = "http://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=http://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
分类
最新文章
最近回复
  • 海运: 你是编译不成功呢?还是编译后不能运行呢?还是运行后不能访问web界面呢?
  • 白墨: 可能不清楚就是编译安装后启动后访问不了web界面
  • 白墨: 你好博主按照你的教程是编译安装不了的,在centos7版本下,我在开源镜像站下载centos7...
  • 感谢: 好的谢谢。
  • 海运: 可在github选择指定的branch或tag查看Makefile文件内核版本git指定bra...
  • 感谢: 请问一下“git checkout 20181012”这条命令是什么意思,没有google到。...
  • 海运: 抱歉,我没用蓝牙,现在N1在稳定挂PT中,没法折腾了。
  • hxhw: 大神能弄一個N1盒子開啟藍芽的教程不?我目前的藍芽識別不了似的(BD Address: 00:...
  • 海运: 抱歉,没用过wireguard,不了解具体情况。看错误提示是创建虚拟网卡的类型wireguar...
  • zhu tie: 本人小白我想在n1上装wireguard,安装后错误信息如下:wg-quick up wg0[...
页面执行耗时:0.0651秒。-->