You have more than one iframe with an id of 'SearchPanel' on the same page?

And yes, you can build this with Watir API without using XPath

On Wed, Dec 13, 2017 at 7:23 PM,  <[email protected]> wrote:
> 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.

-- 
-- 
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.

Reply via email to