Hi Alan,

Thanks for replying. Too bad I did not receive your respond when I was writing my second email - somehow emails delivered to my mailbox are about few hours late; there must be something to do with the group settings.

Anyway, like I mentioned in the first email, I was totally new to watir, and my first script was written based on some how-to instruction, and that they instructed to use nokogiri. Working and reading a little bit more with watir, I figured out what you mentioned, and hence there came my second version of code.

Bests,

D.

On 9/1/11 9:21 AM, Alan Baird wrote:
Duke -

This is how I get this value in IRB:

C:\Users\Alan>irb --noreadline
irb(main):001:0>  require 'watir'
=>  true
irb(main):002:0>  br = Watir::Browser.attach(:url, //)
=>  #<Watir::IE:0x4b1a0f4
url="https://www.google.com/accounts/ServiceLogin?service=mail";
title="Gmail: Email from Google
">
irb(main):003:0>  br.span(:id, 'quota').text
=>  "7621.509110"
irb(main):004:0>  br.span(:id, 'quota').text
=>  "7621.509118"
irb(main):005:0>  br.span(:id, 'quota').text
=>  "7621.509122"
irb(main):006:0>  br.span(:id, 'quota').text
=>  "7621.509126"
irb(main):007:0>  br.span(:id, 'quota').text
=>  "7621.509126"
irb(main):008:0>  br.span(:id, 'quota').text
=>  "7621.509130"
irb(main):009:0>  br.span(:id, 'quota').text
=>  "7621.509134"
irb(main):010:0>  br.span(:id, 'quota').text
=>  "7621.509134"

You are making things way harder than they need to be.  I don't know
why you are using Nokogiri, Watir has it's own DOM parser and as I
demonstrated above is adequate for what you want it to do.

Let me know if this solves your problem.

Alan

On Tue, Aug 30, 2011 at 9:39 AM, Duke<[email protected]>  wrote:
Hi folks,

Please welcome the newest user of watir! I just heard about watir when
searching for web automation, and after reading some how-to articles, I was
quite excited with my first script running below (run fine in ubuntu x86,
havent tried in mac or windows yet):

#### CODE START ####
#!/usr/bin/env ruby

require 'rubygems'
require 'watir'
require 'nokogiri'
#require 'watir-webdriver'

#start the browser up
#browser = Watir::Browser.new :chorme
browser = Watir::Browser.start
"https://www.google.com/accounts/ServiceLogin?service=mail";

#pass in current page's html to nokogiri for parsing
page_html = Nokogiri::HTML.parse(browser.html)
text = page_html.xpath(".//*[@id='quota']").inner_text

while((text.to_f)<7621.000000)
  page_html = Nokogiri::HTML.parse(browser.html)
  text = page_html.xpath(".//*[@id='quota']").inner_text
  puts text
  sleep 2
end
#### CODE END ####

Since I am totally new to watir, I would appreciate any one helping me with
my questions below:

  * Main advantage of watir compared to traditional method (manual crawling),
as far as I understand, is to reduce the number of automated queries sent to
the interested page. With what I am doing above, am I doing it right? Is it
considered as one query each time when I call
page_html.xpath(".//*[@id='quota']").inner_text? If not, then anyone can
explain to me how it is working?

  * I have the feeling that the code above works as to extract infos from
HTML code, whereas the quote produced from gmail is from a javascript. Is
there a way that I capture infos from javascript instead of HTML code?

  * Now if I want to *detect* the change of quota, meaning I want a kind of
*real-time* code that reports me quota anytime when quote on gmail changes
its value. Anyone can recommend me how to achieve that?

Thanks so much in advances, and sorry for many questions.

D.

--
Before posting, please read http://watir.com/support. In short: search
before you ask, be nice.

[email protected]
http://groups.google.com/group/watir-general
[email protected]


--
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

[email protected]
http://groups.google.com/group/watir-general
[email protected]

Reply via email to