The error you show here is related to a text field, with a very ugly xpath
locator, it is not the error you would get for it not finding
@browser.a(id: "Employee_ID") regardless of whether you are using `#click`
or `#click!`.
You should never have to use XPath with Watir.
On Monday, June 25, 2018 at 6:58:26 PM UTC+5:30, christina wrote:
>
>
> Happy week all!
>
>
> Thank you!
>
> 1. If I use: is not working
>
> @browser.a(id: "Employee_ID").click!
>
> timed out after 30 seconds, waiting for true condition on
> #<Watir::TextField: located: false;
> {:xpath=>"//*[@id=\"infotab_11\"]/table/tbody/tr[3]/td[2]/span/div/form/div/div[1]/div[1]/input",
>
> :tag_name=>"input"}> (Watir::Wait::TimeoutError)
> ./features/support/pages/peopleAdminPage.rb:35:in `set_given_names'
> ./features/support/pages/peopleAdminPage.rb:225:in `add_employee'
> ./features/step_definitions/adminPeopleSteps.rb:17:in `/^I add an
> employee$/'
> features/features/qaeeAddEEAndDep.feature:20:in `Then I add an
> employee'
>
>
> 2. If I use xpath is working
>
>
> @browser.link(:xpath, '//*[@id="Employee_ID"]').click!
> or
> @browser.link(:xpath, '//*[@id="Employee_ID"]').click
>
>
>
> So I go with xpath.
>
>
> Please tell me if there is any difference between click and click!
>
> or it doesn't matter what we use.
>
> Thank you!
>
>
> On Fri, Jun 22, 2018 at 8:20 PM, Justin Ko <[email protected]
> <javascript:>> wrote:
>
>> @rajagopalan, I don't know enough about the internal workings of
>> JavaScript or Webdriver to be sure. But my guess would be:
>>
>> - Browsers do not fully support click events for <option> elements -
>> eg https://stackoverflow.com/q/3487263/1200545
>> - As a result WebDriver has defined special logic simulating a click,
>> which includes interacting with the select element - see definition
>> https://www.w3.org/TR/webdriver/#element-click
>>
>> Justin
>>
>>
>> On Friday, June 22, 2018 at 3:39:05 PM UTC-4, rajagopalan madasami wrote:
>>>
>>> Hi Justin, have you ever try to click option using JavaScript click, it
>>> is not choosing as selenium click towards the option would choose the
>>> option . But button click remain the same for both, do know why it is ?
>>>
>>> On 23-Jun-2018 1:06 AM, "Justin Ko" <[email protected]> wrote:
>>>
>>> Do you try using the :id locator? It looks like you might have crossed
>>> your attributes/values - ie the attempts are checking the
>>> "fielddisplayname"
>>> attribute, but looking for the id value.
>>>
>>> Try:
>>>
>>> @browser.a(id: "Employee_ID").click
>>>
>>> If #click isn't working, you could also try #click!
>>>
>>> @browser.a(id: "Employee_ID").click!
>>>
>>> - Justin
>>>
>>>
>>> On Friday, June 22, 2018 at 12:36:22 PM UTC-4, christina wrote:
>>>
>>>> Is not ok because all other attributes have the same link.
>>>>
>>>> I have to identify in a unique way.
>>>>
>>>> Please let me know how.... Thank you!
>>>>
>>>> On Fri, Jun 22, 2018 at 11:31 AM, c w <[email protected]> wrote:
>>>>
>>>>> That worked:
>>>>>
>>>>> @browser.link(:class, "peoplefield editable editable-click
>>>>> editable-empty").fire_event:click
>>>>>
>>>>>
>>>>>
>>>>> ---------- Forwarded message ----------
>>>>> From: c w <[email protected]>
>>>>> Date: Fri, Jun 22, 2018 at 11:03 AM
>>>>> Subject: how can I click an <a href=javascript:; .... that is used to
>>>>> go on edit mode for a field
>>>>> To: [email protected]
>>>>>
>>>>>
>>>>>
>>>>> Hi all,
>>>>>
>>>>> Please help me and Thank you!
>>>>> In order to edit these attribute I have to click on the "empty" which
>>>>> is a javascript:;
>>>>>
>>>>> Please can one tell me how can I click on the Employee_id field to
>>>>> edit...
>>>>> If I will be able to do this tho others should be similar.
>>>>>
>>>>> I have try few things but these are not working:
>>>>> @browser.a(fielddisplayname: "Employee_ID").click
>>>>> @browser.a(fielddisplayname: "Employee_ID").fire_event:click
>>>>> @browser.a(:class, ' peoplefield editable editable-click
>>>>> editable-empty').click
>>>>>
>>>>> @browser.a(fielddisplayname: "Employee_ID").fire_event('onclick')
>>>>> @browser.link(:xpath, "//a[@onclick='javascript:;']").click
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>> --
>>> --
>>> Before posting, please read
>>> https://github.com/watir/watir_meta/wiki/Guidelines-for-Posting-to-Watir-General-Google-Group.
>>>
>>>
>>> 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
>> https://github.com/watir/watir_meta/wiki/Guidelines-for-Posting-to-Watir-General-Google-Group.
>>
>>
>> In short: search before you ask, be nice.
>>
>> [email protected] <javascript:>
>> http://groups.google.com/group/watir-general
>> [email protected] <javascript:>
>> ---
>> 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] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
--
--
Before posting, please read
https://github.com/watir/watir_meta/wiki/Guidelines-for-Posting-to-Watir-General-Google-Group.
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.