I'm not sure why it DOES open the dropdown in watir-webdriver by just clicking. I'm not able to open any dropdowns by clicking manually either...
But this works in watir: b.text_field(:id => 'search-query').set "supplies" Jarmo On Oct 3, 8:27 pm, bis <[email protected]> wrote: > Ok, So I came across a strange issue clicking on this drop down in watir. > but I don't get the same thing using watir-webdriver. > > I can click the button and it should open the drop down(list) and I should > be able to click on one of the items in that list. but when watir fires the > click i see it clicking but it does not open the drop down(list) > watir-webdriver fires the click opens the dropdown and allows me to select > the item in the list i want. any suggestions? > > So here is the code on the page <http://www.etsy.com/>. > > <form action="http://www.etsy.com/search.php" id="search-bar" class=""> > <div class="" style="-moz-user-select: none; cursor: > default;" id="search-facet" tabindex="0" aria-haspopup="true"> > <label for="search-query">Handmade</label> > <iframe style="display: none; width: 178px; > height: 170px;" src="javascript:false;" id="search-facet-shim" > tabindex="-1" longdesc="Decorative" title="" frameborder="0"></iframe> > <ul id="search-facet-list" class="closed" tabindex="0"> > <li class="handmade > selected">Handmade</li> > <li class="vintage">Vintage</li> > <li class="supplies">Supplies</li> > <li class="all">All Items</li> > <li class="people">People</li> > <li class="shops">Shops</li> > </ul> > </div> > <div class="input-group"> > <input autocomplete="off" value="" > name="search_query" id="search-query" class="text" tabindex="0" > type="text"><div style="top: 42px; left: 0px; width: 369px; display: > none;" id="search-suggestions"></div> > <button id="search_submit" name="search_submit" > type="submit"> > Search > </button> > </div> > <input value="handmade" name="search_type" > id="search-type" type="hidden"> > </form> > > now you would think that a simple. > > b.label(:for => 'search-query').click > b.li(:text => 'Supplies').click > > but it doesn't at least not with watir, watir-webdriver on the other hand > works just fine > > #chrome: > irb > ruby-1.8.7-p334 :001 > require 'rubygems' > => true > ruby-1.8.7-p334 :002 > require 'watir-webdriver' > => true > ruby-1.8.7-p334 :003 > b = Watir::Browser.new :chrome > => #<Watir::Browser:0x101a9ebb8 url="about:blank" title="about:blank"> > ruby-1.8.7-p334 :004 > b.goto 'http://www.etsy.com > ruby-1.8.7-p334 :005'> => "http://www.etsy.com/" > ruby-1.8.7-p334 :006 > b.label(:for => 'search-query').html > => "<label for=\"search-query\">Handmade</label>" > ruby-1.8.7-p334 :007 > b.label(:for => 'search-query').click > => [] > ruby-1.8.7-p334 :008 > b.li(:text => 'Supplies').html > => "<li class=\"supplies\">Supplies</li>" > ruby-1.8.7-p334 :009 > b.label(:for => 'search-query').click > => [] > ruby-1.8.7-p334 :010 > b.li(:text => 'Supplies').click > => [] > > and with firefox > > #firefox > irb > ruby-1.8.7-p334 :001 > require 'rubygems' > => true > ruby-1.8.7-p334 :002 > require 'watir-webdriver' > => true > ruby-1.8.7-p334 :003 > b = Watir::Browser.new :ff > => #<Watir::Browser:0x101a9ec08 url="about:blank" title=""> > ruby-1.8.7-p334 :004 > b.goto "http://www.etsy.com" > => "http://www.etsy.com/" > ruby-1.8.7-p334 :005 > b.label(:for => 'search-query').click > => [] > ruby-1.8.7-p334 :006 > b.li(:text => 'Supplies').click > => [] > ruby-1.8.7-p334 :007 > b.close > => true > ruby-1.8.7-p334 :008 > > > Thanks > Oscarhttp://www.thechort.com/blog/ -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. [email protected] http://groups.google.com/group/watir-general [email protected]
