before 'click' in WATIR..

C

curious

I am using code below to click in a page when it finds "Next" link.

ie.link:)text, "Next").click

But as many of you know, many web pages have these next links that goes
on and on, but when it reaches the last pages, it no longer has link
although the text "Next" is present.

So "Next" is present but link is no longer present.

If WATIR code still ask for "ie.link:)text, "Next").click" in the last
page, I would get error message at this point.

Is there anyway, I can start this "ie.link:)text, "Next").click" only
after checking whether the link is present or not??

So when it reaches the last page, although "Next" text is present, if
link is not present, then rather than producing error message, stop the
code, and go to the next process..

any help will be deeply appreciated..
 
E

Ezra Zygmuntowicz

I am using code below to click in a page when it finds "Next" link.

ie.link:)text, "Next").click

But as many of you know, many web pages have these next links that
goes
on and on, but when it reaches the last pages, it no longer has link
although the text "Next" is present.

So "Next" is present but link is no longer present.

If WATIR code still ask for "ie.link:)text, "Next").click" in the last
page, I would get error message at this point.

Is there anyway, I can start this "ie.link:)text, "Next").click" only
after checking whether the link is present or not??

So when it reaches the last page, although "Next" text is present, if
link is not present, then rather than producing error message, stop
the
code, and go to the next process..

any help will be deeply appreciated..

Curious-


I don't know much about watir but I think you could easily just
rescue the exceptions that watir throws when the Next link is
disabled. So run your current program again and look at what kind of
exception it raises. Then you can rescue that exception and move on
to the next set of pages:

I don't know what error you get exactly, lets assume its
WatirException(i'm sure its not called this but you get the idea)

begin
ie.link:)text, "Next").click
rescue WatirException
#code to move to the next set of pages
end

Cheers-

-- Ezra Zygmuntowicz
-- Lead Rails Evangelist
-- (e-mail address removed)
-- Engine Yard, Serious Rails Hosting
-- (866) 518-YARD (9273)
 
P

Patrick Spence

Assuming the variable containing the Watir::IE controller is called
"$ie"...

while $ie.link:)text, "Next").exists?
$ie.link:)text, "Next").click()
end

puts("No more \"Next\" buttons")
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,584
Members
45,075
Latest member
MakersCBDBloodSupport

Latest Threads

Top