I am saying WATIR forms the xpath internally when you pass a locator which is not of selenium, for an example, text: locator
If you write a code b.span(text: 'something').click then WATIR would write the corresponding equivalent as below driver.find_element(xpath: "//span[normalize-space()='something']).clici It's not possible to locate element without xpath in some places, xpath is pretty important and also unlike watir-classic, new WATIR which uses selenium-webdriver does the exceptional job with xpath. I have written an xpath when I code yesterday for an insurance company @b.element(xpath: ".//*[@id='ApprovalManagerSearch']/following-sibling::div[1]").iframe(id: 'SearchPanel').element(:id, "adviser1").click You see, you can't locate this element without using xpath and ofcourse watir provides functions to form this xpath, but that's for beginners, not for the one who learnt very well. On Wednesday, December 13, 2017 at 10:53:18 PM UTC+5:30, Chuck van der Linden wrote: > > On Tuesday, December 12, 2017 at 9:56:46 AM UTC-8, rajagopalan madasami > wrote: >> >> I am using watir over selenium for two reasons, one reason is waiting >> timings are maintained by local language binding but selenium is >> maintaining timing from driver level , since selenium uses the timing from >> driver level it differs from Firefox to Chrome, but since WATIR is >> maintaining timing from local language binding it doesn't matter whether I >> use Chrome or Firefox. Another reason is stale element problem, WATIR >> relocates the element when element goes to stale other than that I don't >> use any other features of WATIR because everything else is time consuming >> like xpah formation. So if you simply allow element () to access selenium >> locators directly it would be useful for me rather than unnecessary >> deprecating what word extraordinary. >> >>> >>> When you say *xpath formation*, are you referring to figuring out > xpath to use for selecting elements, or something internal to the code? > > I'm a bit surprised if the first as I almost never use xpath, in fact I > avoid it, when selecting elements, I'm nearly always using something like > ID, or Name, or Data-something, or Class , or increasingly of late CSS > selectors (whatever allows me to uniquely locate the element(s) I need). > For me the main objective is clear readable code which is as non-brittle as > possible. So for something like the makemytrip site I'd be selecting > things such as > > browser.text_field(id: "hp-widget__sTo") > > > > -- -- 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] --- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.
