http://www.yhhe.net/".._set">[/url][url=http://www.yhhe.net/]http://www.yhhe.net/".._set["页面ID"]..".html"; --把404错误页指向真实网址
local vivi = "[/url][url=http://vivi.sina.com.cn/collect/icollect.php?pid=www.yhhe.net&title=]http://vivi.sina.com.cn/collect/icollect.php?pid=www.yhhe.net&title="..title.."&url="..url
wb:go(vivi);
wb:wait();
local ele = wb:getEle("desc");
ele:setTextin(title..string.random(3)); --多线文本框用 ele:setTextin() 函数修改文本
ele = wb:getEle("tag");
ele:setAttribute("value",_tabTag[n2])
elers = wb:getEle("rs");
eleimagehash = wb:getEle("imagehash");
if( elers and eleimagehash) then --有验证码
local strhash = eleimagehash:getAttribute("value")
--下载验证码图片
imgD = image.new();
if (imgD:getURL("[/url][url=http://vivi.sina.com.cn/collect/createimage.php?type=collect&imagehash=]http://vivi.sina.com.cn/collect/createimage.php?type=collect&imagehash="..strhash,"*.png") ~= true) then
win.messageBox("下载图像失败","")
image.del(imgD)
do return false end;
end;
imgD:corp( 13 ,0 , 13 + 72 , 20 )
--使用split函数分割图片
img2,img3,img4,img5 = imgD:split(1,4);
function test(imgX)
imgX:bpp(1);
imgX:bpp(24);
imgX:corp( 5, 5, 13,15 )
local limit = 10000000000;
chr = "";
win.messagePrint("正在检测图片,请稍候....")
testimg = function(k,v)
local n = imgX:testXX(imgBinKey[k]);
if(n<limit)then
limit = n;
chr = k.."";
end;
end;
table.foreach(imgBinKey,testimg);
return chr;
end;
local strrs = test(img2)..test(img3)..test(img4)..test(img5);
imgD:paint(100,100,200 ,50 )
elers:setAttribute("value",strrs)
end;
-- 选择单选按钮中的第一个"公开"
ele,ele2 = web.getEle(wb,"ispub");
ele:setAttribute("checked","true")
ele = wb:getEle("Submit2");
--如果弹出对话框,按ID为7的按钮
web.msgProc = function(msg,hwnd) return 7; end; --[[回调函数,参数(对话框消息,web窗体句柄),返回值(对话框弹出后自动发送的按钮)]]
ele:submit();
wb:wait()
]]>
</脚本区块>
<数据区块>
<验证码样本>
<item key="1" value="iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAIAAAAGpYjXAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAMklEQVQImb2OQQoAMAjDUv//53rYEMc821sTKJVtAJAEVI1Oe2KkV9iuhUeM2RD8fw5M6dMSCWcCZjAAAAAASUVORK5CYII=" ktype="string" vtype="string" />
<item key="2" value="iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAIAAAAGpYjXAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAOElEQVQImX3MQRIAMARDUXH/O/9ujKKmdl6CAYCViTW1NgC1lpkUovEnM18V8FXbRdUbDI3g1d8ciIgp+KeUL44AAAAASUVORK5CYII=" ktype="string" vtype="string" />
<item key="3" value="iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAIAAAAGpYjXAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAO0lEQVQImY2OSQ4AIAgDqeH/Xx4PJIiiiT3RDpsBtgsAlCYKSWHVJ4KNawr4EaW8dlX8fWPh17vWVwWY3c8nAhuBnZsAAAAASUVORK5CYII=" ktype="string" vtype="string" />
<item key="4" value="iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAIAAAAGpYjXAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAANElEQVQImY2OSQoAIBDD0vn/n+tBcKGDmGMKJbLNgSTAdqWdVGv3sB6uIS1QrX2hr9ymKhn2lxURTzVrTwAAAABJRU5ErkJggg==" ktype="string" vtype="string" />
<item key="6" value="iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAIAAAAGpYjXAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAOUlEQVQImY2PwQoAQAQF523+/5ffHqRsUTsXYgTZBiRRZKUC2O65Hgtyem4k0cVZ+toBHDbWc7cHL07xO98shs5PAAAAAElFTkSuQmCC" ktype="string" vtype="string" />
<item key="7" value="iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAIAAAAGpYjXAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAANklEQVQImXWOQQoAMAjDov//c3dQGFj1mFgIHBeSJooA0tG+KCdpWdRrrvSLQVs4BTrDo8/cB36VGBCIDRIBAAAAAElFTkSuQmCC" ktype="string" vtype="string" />
<item key="8" value="iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAIAAAAGpYjXAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAN0lEQVQImWP8//8/AwMDIyMjAwxARGAUA8P///+R2YwoqhgYELpx6qCeHUwoFiIBJjQ+RAU+ywGbEj7gy8pwpgAAAABJRU5ErkJggg==" ktype="string" vtype="string" />
</验证码样本>
</数据区块>
</ApeML>