Hi Aliaksandr, Yup, that seems to be like a bug "caused by" watir-webdriver logic of returning an empty text for invisible elements and as you pointed out then option is almost always an invisible element. Please open up an issue in github at https://github.com/watir/watir-classic/issues
Thanks! Jarmo On Thu, Oct 4, 2012 at 9:20 PM, Aliaksandr Ikhelis <alex.ikhe...@gmail.com>wrote: > Hi Jarmo, > > Thanks for the great news and hard work on this! > > We have faced an issue with SelectList Option #text() method, it returns > an empty string for all options which are not currently selected, because > they are... not visible. I am not sure whether it is per design because we > are unable to find an option by text and just asses the content of options > in a dropdown. It returns correct text value in watir-webdriver, where > there is no check for visibility. More details follow below. > > > Option class is located in input_elements.rb and its text is defined like > this: > > *class Option < Element* > > *…* > > * attr_ole :label* > > *…* > > * ** def text* > > * l = label* > > * l.empty? ? super : l rescue ''* > > * end* > > *…* > > *end* > > Here - since label parameter is not used usually – the super method will > be called, which works like this: > > *# Return the innerText of the object or an empty string if the object is* > > *# not visible* > > *# Raise an ObjectNotFound exception if the object cannot be found* > > *def text* > > * assert_exists* > > * visible? ? ole_object.innerText.strip : ""* > > *end* > > If Options are not visible => an empty string will be returned in this > case. > > We are thinking about a monkey-patch for Option#text like this in the > meantime: > > *def text* > > * l = label* > > * l.empty? ? ole_object.innerText : l rescue ''* > > *end* > > Thank you, > Aliaksandr Ikhelis > > > On Thu, Sep 20, 2012 at 11:33 AM, Željko Filipin <zel...@filipin.eu>wrote: > >> On Wed, Sep 19, 2012 at 10:32 PM, Jarmo <jarm...@gmail.com> wrote: >> > I'm happy to announce that Watir-Classic 3.2.0 has been released! >> >> Thanks Jarmo! >> >> Everybody, feel free to share the news: >> >> http://watir.com/2012/09/20/watir-classic-3-2-0-released/ >> https://twitter.com/watir/status/248730057814708224 >> https://www.facebook.com/watirproject/posts/496151940395969 >> https://plus.google.com/u/0/100602917593825281282/posts/dGuj49tqMfk >> http://www.linkedin.com/groups/I-m-happy-announce-that-88535.S.166152155 >> >> Željko >> -- >> filipin.eu >> >> _______________________________________________ >> Wtr-development mailing list >> Wtr-development@rubyforge.org >> http://rubyforge.org/mailman/listinfo/wtr-development >> > >
_______________________________________________ Wtr-development mailing list Wtr-development@rubyforge.org http://rubyforge.org/mailman/listinfo/wtr-development