[Wtr-general] Problem with element_by_xpath?

Alan Ark arkie at compli.com
Tue Sep 19 13:56:15 EDT 2006


Hi Angrez.

 

Ahhh.. yes I used the wrong Xpath query.  I'll double check that from now on.

 

One thing that would help me is a unittest that specifically exercises the element_by_xpath call.  I didn't find one with the Watir 1081 gem install.  Maybe you have one lying around somewhere?

 

I'm still getting the same error (from original message) with the call on my machine though.

REXML::ParseException.

 

I ran the unittests for REXML, and they mainly passed.  (The ones that failed appear to be missing the test files in the REXML 3.1.5 distribution).

 

I'm going to have to investigate this a little more on my end.  

 

Thanks

-Alan

 

 

 

   _____  

From: wtr-general-bounces at rubyforge.org [mailto:wtr-general-bounces at rubyforge.org] On Behalf Of Angrez Singh
Sent: Monday, September 18, 2006 10:38 PM
To: wtr-general at rubyforge.org
Subject: Re: [Wtr-general] Problem with element_by_xpath?

 

Hi Alan,

The way you are using XPath query is not the correct way. You can take the help of this tutorial to write correct XPath expression:
HYPERLINK "http://www.w3schools.com/xpath/default.asp"http://www.w3schools.com/xpath/default.asp 

In your case the correct XPath expression would be:
element = ie.element_by_xpath("//input[@name='q']")

First you should use the tag names that are visible on the HTML source and not the tagnames that are supplied by watir. Like you should have used 'input' instead of 'text_field' which is watir specific. Also you should gives quotes(single or double) while giving the selection criteria. 

The above code works for me. Let me know if you still have any problems.

- Angrez



On 9/16/06, Alan Ark <HYPERLINK "mailto:arkie at compli.com" arkie at compli.com> wrote:

Hi folks.

 

I am having a problem getting element_by_xpath to work cleanly.

 

Windoze XP pro

Ruby 1.8.5 - One click installer.

Watir 1.5.1.1081 - gem install

Rexml 3.1.5 

 

I've attached by browser to HYPERLINK "http://google.com" \ngoogle.com .

 

>From irb :

elem=ie.element_by_xpath("//text_field[@name=q]")

 

returns

REXML::ParseException: #<Iconv::IllegalSequence: "\n< <SNIP>....

...

</SNIP>

Line:

Position:

Last 80 unconsumed characters:

 <HTML> <body  text="#000000" vLink="#551a8b" aLink="#ff0000" link="#0000cc" bgCo

        from c:/ruby/lib/ruby/site_ruby/1.8/rexml/parsers/treeparser.rb:89:in `parse'

        from c:/ruby/lib/ruby/site_ruby/1.8/rexml/document.rb:190:in `build'

        from c:/ruby/lib/ruby/site_ruby/1.8/rexml/document.rb:45:in `initialize'

        from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.1.1081/./Watir.rb:1990:in `new'

        from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.1.1081/./Watir.rb:1990:in `create_rexml_document_object'

        from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.1.1081/./Watir.rb:1972:in `rexml_document_object'

        from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.1.1081/./Watir.rb:2174:in `elements_by_xpath'

        from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.1.1081/./Watir.rb:2167:in `element_by_xpath'

 

Should I try a different Watir gem version?  Other suggestions?

 

Thanks

-Alan

 

   _____  

Alan Ark  | Lead QA Engineer  |   Complí  | HYPERLINK "mailto:arkie at compli.com" \n arkie at compli.com |  office:   503.294.2020 |   fax:  503.294.1200 |  HYPERLINK "http://www.compli.com/" \n www.compli.co m 

 

 

--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.12.4/448 - Release Date: 9/14/2006


_______________________________________________
Wtr-general mailing list
HYPERLINK "mailto:Wtr-general at rubyforge.org"Wtr-general at rubyforge.org
HYPERLINK "http://rubyforge.org/mailman/listinfo/wtr-general" \nhttp://rubyforge.org/mailman/listinfo/wtr-general

 

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.12.4/449 - Release Date: 9/15/2006


-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.12.5/450 - Release Date: 9/18/2006
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://rubyforge.org/pipermail/wtr-general/attachments/20060919/fc30447e/attachment-0001.html 


More information about the Wtr-general mailing list