Skip to content

Instantly share code, notes, and snippets.

@bracki
Created September 20, 2010 10:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bracki/587698 to your computer and use it in GitHub Desktop.
Save bracki/587698 to your computer and use it in GitHub Desktop.
Watir WebDriver :class selector bug
>> require "watir-webdriver"
=> true
>> browser = Watir::Browser.new :firefox=> #<Watir::Browser:0x7fc6350c1f90 url="about:blank" title="">
>> browser.goto "file:///tmp/testcase.html"
=> "file:///tmp/testcase.html"
>> browser.divs
=> #<Watir::DivCollection:0x7fc6351366b0 @parent=#<Watir::Browser:0x7fc6350c1f90 url="file:///tmp/testcase.html" title="">, selector{:tag_name=>"div"}
>> browser.divs.length
=> 6
>> browser.divs(:class, "a")
=> #<Watir::DivCollection:0x7fc6350f7b90 @parent=#<Watir::Browser:0x7fc6350c1f90 url="file:///tmp/testcase.html" title="">, selector{:class=>"a", :tag_name=>"div"}
>> browser.divs(:class, "a").length
=> 5
>> browser.divs(:class, "b").length
=> 0
>> browser.div(:class, "b")
=> #<Watir::Div:0x7fc6350a40d0 located=false selector={:class=>"b", :tag_name=>"div"}>
>> browser.div(:class, "b").text
Watir::Exception::UnknownObjectException: unable to locate element, using {:class=>"b", :tag_name=>"div"}
from /var/lib/gems/1.8/gems/watir-webdriver-0.0.9/lib/watir-webdriver/elements/element.rb:182:in `assert_exists'
from /var/lib/gems/1.8/gems/watir-webdriver-0.0.9/lib/watir-webdriver/elements/element.rb:55:in `text'
from (irb):12
>> browser.driver.find_element(:class, "b")
=> #<Selenium::WebDriver::Element:0x1b322b7a id="{1c58ae01-49e4-4f15-800f-619a80108fb8}" tag_name="div">
>> browser.driver.find_element(:class, "b").text
=> "a b"
>>
<html>
<div class="a">a</div>
<div class="a">a</div>
<div class="a">a</div>
<div class="a">a</div>
<div class="a">a</div>
<div class="a b">a b</div>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment