It's better to relay on element(link: "Services") instead of using link(text: "Services") because when we use link(text: "Services") WATIR goes on to form the xpath. xpath must be the last chance when we can't use any selenium locators.
On Thursday, October 19, 2017 at 8:00:22 PM UTC+5:30, Justin Ko wrote: > > :link and :link_text are Selenium-WebDriver locators. Their support is > quite limited in Watir. They are only accepted when using the #element > method: > > browser.element(link_text: "Services").exists? > #=> true > > browser.element(link: "Services").exists? > #=> true > > Instead, I would suggest using :text: > > # using :text allows you to use the other element methods > browser.link(text: "Services").exists? > #=> true > > # exact text match > browser.element(text: "Services").exists? > #=> true > > # partial text match (which is not supported by :link_text and :link) > browser.element(text: /Ser/).exists? > #=> true > > - Justin > > > On Thursday, October 19, 2017 at 10:16:21 AM UTC-4, inve...@gmail.com > wrote: >> >> I have some automation running and when I use link_text or link as the >> means to locate elements, I get: >> >> Watir::Exception::MissingWayOffFindingObjectException >> invalid_attribute :link_text >> >> The same applies for :link. >> >> More broadly, let's say you have links that look like this: >> >> <a href="/services">Services</a> >> >> How would you generally go about finding that, assuming you didn't want >> to use XPath? Maybe I'm just trying the wrong locators. >> >> -- -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. watir-general@googlegroups.com http://groups.google.com/group/watir-general watir-general+unsubscr...@googlegroups.com --- You received this message because you are subscribed to the Google Groups "Watir General" group. To unsubscribe from this group and stop receiving emails from it, send an email to watir-general+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.