`
try001
  • 浏览: 5475 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ruby及watir统计网页中链接数量的语句

阅读更多
有时候需要统计网页中或者网页某个区域中的链接数量,刚开始我尝试以下语句,但不成功:
ie.links(:id, /bra bra/).length

后来发现以下语句可行:
ie.div(:id, “searchList”).links

之后发现如下更有效的语句:

links_searchlist = ie101.links.find_all { |link| link.class_name == ‘permalink’ }
puts “the links in the searchlist:”
puts links_searchlist.length


searchlistlinks = ie102.links.find_all { |link| link.id =~ /hitURL/ }
links_searchlist = searchlistlinks.length
puts links_searchlist

searchlistlinks = ie33.links.find_all { |link| link.href =~ /something/ }
类似的语句不行:searchlistlinks = ie33.links.find_all { |link| link.url =~ /something/ }

最近发现,如果链接数量比较多,以上语句耗时太长,通过google和百度,找到了更高效的语句:

links = ie51.div(:id, ‘threadlist’).html.scan(/something/).count
puts links

我自己的原创: http://www.sdgz.cn
分享到:
评论
4 楼 try001 2010-02-22  
diyuxinlang 写道
try001 写道


最近发现,如果链接数量比较多,以上语句耗时太长,通过google和百度,找到了更高效的语句:

links = ie51.div(:id, ‘threadlist’).html.scan(/something/).count
puts links



你最后的方法会有一些 Bug 出现吧!

例如:


<div id="threadlist">
    <a href="http://www.something.com/">http://www.something.com/</a>
</div>


如果是以上的HTML代码的情况下,
链接本应该是1个,结果却是2个。

而且,scan 方法返回的是 Array,
使用 count 来取得数组元素个数的话,是会报错的。

使用count是可以的,链接的数量倒没特别注意,实际应用时,如果结果是2倍的话,我通常直接除2。
3 楼 diyuxinlang 2010-02-22  
try001 写道


最近发现,如果链接数量比较多,以上语句耗时太长,通过google和百度,找到了更高效的语句:

links = ie51.div(:id, ‘threadlist’).html.scan(/something/).count
puts links



你最后的方法会有一些 Bug 出现吧!

例如:


<div id="threadlist">
    <a href="http://www.something.com/">http://www.something.com/</a>
</div>


如果是以上的HTML代码的情况下,
链接本应该是1个,结果却是2个。

而且,scan 方法返回的是 Array,
使用 count 来取得数组元素个数的话,是会报错的。
2 楼 try001 2010-01-09  
fireflyman : API 2.0?
1 楼 fireflyman 2010-01-09  
Api 2.0

相关推荐

    ruby and watir 安装指南

    ### Ruby 和 Watir 的安装指南 #### 背景与问题描述 在尝试安装 Watir 时遇到问题,尤其是在服务器 2003 上。主要问题是 Watir 的依赖包 `activesupport` 需要 Ruby 版本 &gt;= 1.8.7,而当前系统上安装的是 Ruby ...

    test_logger1.rar_Logger wat_ruby _watir_watir ruby_watir-webdriv

    标题中的“test_logger1.rar_Logger wat_ruby _watir_watir ruby_watir-webdriver”揭示了这个压缩包文件的内容。首先,“test_logger1”可能是一个测试项目或者测试脚本的名称,而“Logger”则指的是Ruby内置的日志...

    开放Ruby+watir 自动化测试工具介绍+安装说明

    Ruby和Watir(Web Application Testing in Ruby)是一个强大的自动化测试框架,主要用于Web应用程序的测试。Ruby是一种面向对象的、动态的编程语言,以其简洁、优雅的语法和强大的元编程能力而受到开发者的喜爱。...

    ruby+watir自动论坛发帖

    ruby+watir技术实现的论坛发帖机器人,不完善。

    Ruby-Watir在Ruby中Web应用程序测试

    Ruby-Watir是一种开源自动化测试框架,专门用于在Ruby编程语言中进行Web应用程序的测试。它允许开发者通过编写Ruby代码来模拟用户与浏览器的交互,从而实现端到端的测试。这个工具的名字“Watir”是“Web ...

    ruby watir教程

    **Ruby Watir** 是一种用于网页自动化测试的工具库,它能够模拟用户在浏览器中的操作行为,如点击按钮、填写表单等,非常适合进行功能测试、回归测试和系统测试。 #### 二、安装Ruby Watir ##### 1. 安装Ruby环境 ...

    ruby+watir 测试框架

    在Ruby中,可以使用如 Roo 这样的库来读取和操作Excel文件。Roo库支持多种文件格式,包括XLS、XLSX和CSV,使得测试人员能够方便地导入和导出测试数据。 例如,我们可以创建一个Excel文件,其中包含测试场景的详细...

    RUBY ON WATIR

    5. **异常处理**:学习如何在Ruby中处理可能的错误和异常,以确保测试的健壮性。 6. **持续集成**:将Ruby on Watir测试整合到持续集成服务器,如Jenkins或Travis CI,以实现自动化测试的持续执行。 掌握以上知识点...

    Watir的介绍文档:基于RUBY的web UI自动化测试库

    同样,它也不是一个专门的测试用例管理工具,但你可以在Ruby中构建这样的工具。 Ruby是一种功能丰富的面向对象脚本语言,因Ruby on Rails(RoR)Web应用框架而广受欢迎。Ruby是解释型而非编译型语言,由Matz...

    ruby+watir安装包,安装步骤

    2.本地安装watir-1.4.1.gem,执行gem install watir-1.4.1.gem -l 3.本地安装rubygems-update-1.3.4.gem,执行 gem install rubygems-update-1.3.4.gem 4.更新rubygems,执行update_rubygems (这一步先忽略,有影响...

    ruby watir介绍文档

    ### Ruby Watir框架自动化介绍 #### 一、Ruby Watir框架概述 Watir(Web Application Testing In Ruby)是一个用于Web应用程序测试的Ruby库。它提供了一种简单且强大的方法来模拟用户与Web页面的交互行为,进而...

    ruby 自动化框架watir

    Watir的核心概念基于“网页对象模型”,它将网页元素抽象成对象,如按钮、文本框、链接等,可以方便地进行操作。例如,你可以通过Watir来点击按钮、填写表单、导航页面,甚至处理弹出窗口和JavaScript事件。这种...

    Watir1.6.5(commonwatir+firewatir+watir)+Ruby186-26

    1. **CommonWatir**:这是Watir的核心部分,提供了一组通用的Ruby类和方法,用于与网页元素进行交互,如链接、按钮、文本框等。它支持多种浏览器,并且具有跨浏览器的兼容性。 2. **FireWatir**:作为Watir的一个...

    Windows下Ruby+Watir自动化测试的环境搭建及数据读取

    ### Windows 下 Ruby + Watir 自动化测试的环境搭建及数据读取 #### 一、概述 本文将详细介绍如何在 Windows 系统上搭建 Ruby 和 Watir 的自动化测试环境,并介绍如何通过 Ruby 脚本读取不同数据源中的测试数据进行...

    watir安装包之一 ruby1

    此文件太大,压缩成两个part,此为Part1 ,两个文件下载后放一起解压缩即可。 watir本地安装的安装文件共六部分,按照一~六安装即可,每一部分重要的内容在描述里面说明,如有疑问,可以留言。

    ruby 2.00 selenium webdriver,watir webdriver 备份打包

    Ruby 2.00、Selenium WebDriver 和 Watir WebDriver 是自动化测试领域中广泛使用的工具,尤其在Web应用程序的测试中。下面将详细讲解这三个概念及其相互关系。 Ruby 2.00 是Ruby编程语言的一个版本,发布于2013年,...

Global site tag (gtag.js) - Google Analytics