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: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Angrez Singh
Sent: Monday, September 18, 2006 10:38 PM
To: wtr-general@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_:
http://www.w3schools.com/xpath/default.asp

In your case the correct XPath _expression_ would be:
element = ie.element_by_xpath("//[EMAIL PROTECTED]'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 < [EMAIL PROTECTED]> 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 google.com .

 

From irb :

elem=ie.element_by_xpath("//[EMAIL PROTECTED]")

 

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í  [EMAIL PROTECTED] |  office:   503.294.2020 |   fax:  503.294.1200 |   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
Wtr-general@rubyforge.org
http://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

_______________________________________________
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to