watir获取控件非标准属性的方法-上菜一碟

查了好几个文档才找到的,但是用法很简单:

attribute_value(),如: c.link(:text,/xzk/).attribute_value('qhref')

这里上菜一碟,养眼的MM leg: beautiful leg合集:

QQ旋风的URL:
 

http://urlxf.qq.com/?eQVrqia
http://urlxf.qq.com/?RB7NJvE
http://urlxf.qq.com/?U7NVJry
http://urlxf.qq.com/?re2qaia
http://urlxf.qq.com/?iMbMfq7
http://urlxf.qq.com/?UFnQbyM
http://urlxf.qq.com/?quUN32u
http://urlxf.qq.com/?NrIVJbM
http://urlxf.qq.com/?InEfAjB
http://urlxf.qq.com/?AJn63iA
http://urlxf.qq.com/?ABzqUzq
http://urlxf.qq.com/?JzuQVzu
http://urlxf.qq.com/?Zru26fF
http://urlxf.qq.com/?7ZfeEjj
http://urlxf.qq.com/?zI3Evqq
http://urlxf.qq.com/?vUvaQf6
http://urlxf.qq.com/?Bf63Yfy
http://urlxf.qq.com/?vMJ3q2M
http://urlxf.qq.com/?feEJ7nR
http://urlxf.qq.com/?Zj2UR3R

 

这些URL直接使用旋风批量下载是不行的,只能一个一个手动点击.为了偷个懒,使用ruby实现.假定上述url保存在一个列表中.

ruby获取真实的QQ旋风下载链接方法(watir-chrome的webdriver环境搭建看这里):
# -*- coding: utf-8 -*-
require 'watir-webdriver'
#gem install watir-webdriver
current_file = File.dirname(__FILE__)
#需要设置环境变量,如果没有,则本运行脚本显示加上.
ENV['PATH'] = ENV['PATH']+";"+current_file

c = Watir::Browser.new :chrome
s=[]
File.open('d:/urls.txt'){|f|
s = f.readlines
}

f = File.open('d:/urls_qq.txt','w')
s.each{|x|
c.goto(x)
sleep 2
url = c.link(:text,/xzk/).attribute_value('qhref')
puts url
f.write(url+" ")
}
f.close

 
| 0个评论