Ie.link(:text, "Next").click

I am navigating through web page using WATIR…

and as you know, many web pages has “Next” link that allows us to go to
the next page by clicking this “Next” link.

Now when the page reaches the last page, although “Next” is present,
but it is no longer a link.

At this point, if my code still goes to:

ie.link(:text, “Next”).click

then I get the error message…

Is there anyway I can have WATIR check whether “Next” is link or not,
and if it is a link, then go to

ie.link(:text, “Next”).click,

and if it is just plain text, do not go to ie.link(:text,
“Next”).click??

thanks.

curious wrote:

ie.link(:text, “Next”).click

then I get the error message…

As others have replied to one of your other posts on this topic, why not
trap the error using “rescue”, and move on from there?

could you please tell me how I can trap the error in ‘rescue’…

thanks.

curious wrote:

could you please tell me how I can trap the error in ‘rescue’…

Like this:

begin

error-creating code here

rescue

error-handling cede here

end

Working example:


#!/usr/bin/ruby -w

begin
x = 1/0
rescue Exception => e
puts "trapped error: " + e
end


Output:

trapped error: divided by 0

Is there anyway I can have WATIR check whether “Next” is link or not,
and if it is a link, then go to

ie.link(:text, “Next”).click,

and if it is just plain text, do not go to ie.link(:text,
“Next”).click??

if ie.link(:text, “Next”).exists?
ie.link(:text, “Next”).click
end