Watir In Action —— Setup note(Watir安装/Windows XP/Chrome 17/Ruby1.9.3-p0)

本文介绍了如何安装最新版本的Ruby,并更新RubyGems,安装最新版DevKit,以及安装watir和watir-webdriver。通过实际操作,演示了如何使用watir和watir-webdriver进行网页浏览、URL跳转、搜索操作。

1.下载最新版本的Ruby

下载地址:http://rubyforge.org/frs/?group_id=167

本次安装使用:Ruby1.9.3-p0 http://files.rubyforge.vm.bytemark.co.uk/rubyinstaller/rubyinstaller-1.9.3-p0.exe

下载后安装到 C:\Ruby193,打开命令行窗口

查看Ruby版本

>ruby -v

ruby 1.9.3p0 (2011-10-30) [i386-mingw32]


2.更新RubyGems

查看gem版本

>gem -v

1.8.12

 

 

>gem update --system(...)RubyGems system software updated


更新成功,检查版本号

>gem -v

1.8.12


3.安装最新版DevKit

下载链接:
http://cdn.rubyinstaller.org/archives/devkits/DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe

https://github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe 

本次安装路径 C:\devkit

>cd C:\devkit

C:\devkit>ruby dk.rb init

[INFO] found RubyInstaller v1.9.3 at C:/Ruby193

Initialization complete! Please review and modify the auto-generated'config.yml' file to 

ensure it contains the root directories to allof the installed Rubies you want enhanced by the DevKit.

C:\devkit>ruby dk.rb install
[INFO] Installing 'C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/defaults/operating_system.rb'
[INFO] Installing 'C:/Ruby193/lib/ruby/site_ruby/devkit.rb'

如果在安装1.9.3之前还安装过其他版本ruby,如1.9.2,此时会有提示,不过可以不用理会。或者直接在Path变量中保证"C:\Ruby193\bin;"的位置比其他版本Ruby的Path变量值靠前,或者删除其他版本Ruby的Path变量值。

4.安装watir和watir-webdriver

>gem install watir --no-ri --no-rdoc
(...)
Successfully installed watir-2.0.4
(...)
>gem install watir-webdriver --no-ri --no-rdoc
(...)
Successfully installed watir-webdriver-0.4.1
(...)

5.Hello Watir

>irb

irb(main):001:0> require "watir-webdriver"

=> true

irb(main):002:0> browser = Watir::Browser.new:chrome

Started ChromeDriverport=2119version=17.0.963.0

[1220/150451:WARNING:webdriver_capabilities_parser.cc(97)] Ignoring unrecognized capability: browserName

[1220/150451:WARNING:webdriver_capabilities_parser.cc(97)] Ignoring unrecognized capability: cssSelectorsEnabled

[1220/150451:WARNING:webdriver_capabilities_parser.cc(97)] Ignoring unrecognized capability: javascriptEnabled

[1220/150451:WARNING:webdriver_capabilities_parser.cc(97)] Ignoring unrecognized capability: nativeEvents

[1220/150451:WARNING:webdriver_capabilities_parser.cc(97)] Ignoring unrecognized capability: platform

[1220/150451:WARNING:webdriver_capabilities_parser.cc(97)] Ignoring unrecognized capability: rotatable

[1220/150451:WARNING:webdriver_capabilities_parser.cc(97)] Ignoring unrecognized capability: takesScreenshot

[1220/150451:WARNING:webdriver_capabilities_parser.cc(97)] Ignoring unrecognized capability: version

=> #<Watir::Browser:0x..f8b79b836 url="about:blank" title="about:blank">


打开百度

irb(main):003:0> browser.goto "http://www.baidu.com"

=> "http://www.baidu.com/"


显示当前页面url

irb(main):004:0> browser.url

=> "http://www.baidu.com/"


点击搜索按钮

irb(main):005:0> browser.button(:type => 'submit').click

=> []


设置搜索内容为“Watir”

irb(main):006:0> browser.text_field(:type => 'text').set 'Watir'

=> {}


点击搜索按钮

irb(main):007:0> browser.button(:type => 'submit').click

=> []


显示搜索"Watir"后,新页面对应的url

irb(main):008:0> browser.url

=> "http://www.baidu.com/s?wd=Watir&rsv_bp=0&rsv_spt=3&inputT=24676"

XD 怎么样?Watir是不是很好玩?

如果英文过得去,建议直接看

https://github.com/zeljkofilipin/watirbook/blob/master/installation/windows.md

以上链接的作者详细说明了Windows下IE、Firefox、Chrome、Opera的设置步骤。

内容概要:文章以“智能网页数据标注工具”为例,深入探讨了谷歌浏览器扩展在毕业设计中的实战应用。通过开发具备实体识别、情感分类等功能的浏览器扩展,学生能够融合前端开发、自然语言处理(NLP)、本地存储与模型推理等技术,实现高效的网页数据标注系统。文中详细解析了扩展的技术架构,涵盖Manifest V3配置、内容脚本与Service Worker协作、TensorFlow.js模型在浏览器端的轻量化部署与推理流程,并提供了核心代码实现,包括文本选择、标注工具栏动态生成、高亮显示及模型预测功能。同时展望了多模态标注、主动学习与边缘计算协同等未来发展方向。; 适合人群:具备前端开发基础、熟悉JavaScript和浏览器机制,有一定AI模型应用经验的计算机相关专业本科生或研究生,尤其适合将浏览器扩展与人工智能结合进行毕业设计的学生。; 使用场景及目标:①掌握浏览器扩展开发全流程,理解内容脚本、Service Worker与弹出页的通信机制;②实现在浏览器端运行轻量级AI模型(如NER、情感分析)的技术方案;③构建可用于真实场景的数据标注工具,提升标注效率并探索主动学习、协同标注等智能化功能。; 阅读建议:建议结合代码实例搭建开发环境,逐步实现标注功能并集成本地模型推理。重点关注模型轻量化、内存管理与DOM操作的稳定性,在实践中理解浏览器扩展的安全机制与性能优化策略。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值