Here is a reference to where Im coming from https://github.com/cheezy/page-object/wiki/Nested-Elements
On Tuesday, 3 July 2018 22:38:58 UTC+10, NaviHan wrote: > > Will try that. > > But how to use the index parameter. To explain further > > Im defining the div element as > > div(:nav_div, class: "row applied-voucers-list") > > And the span element as > > span (:applied_voucher) do |page| > page.nav_div_element.span_element > end > > This gives the span element using default index of 0 > How do I identify the second span element with index of 1? > > Cheers > > > On Tue, Jul 3, 2018 at 10:31 PM, <[email protected]> wrote: > >> I am not stopping you, I asked you to convert that into your model. >> >> On Tuesday, July 3, 2018 at 5:57:35 PM UTC+5:30, NaviHan wrote: >>> >>> I would like to use the PageObject gem.. >>> >>> On Tue, Jul 3, 2018 at 10:24 PM, <[email protected]> wrote: >>> >>>> What are you saying me? I gave you the answer, did you try? >>>> >>>> On Tuesday, July 3, 2018 at 5:51:20 PM UTC+5:30, NaviHan wrote: >>>>> >>>>> Thanks. >>>>> The query is posted in the group now. >>>>> https://groups.google.com/forum/#!topic/watir-general/mJ1IhrQWCxg >>>>> >>>>> Hi Raja >>>>> >>>>> In fact I nailed it in parts by using >>>>> >>>>> div(:nav_div, class: "row applied-voucers-list") >>>>> span (:applied_voucher) do |page| >>>>> page.nav_div_element.span_element >>>>> end >>>>> >>>>> >>>>> This gives me the first div. >>>>> >>>>> But how do I access the second div using index parameter? >>>>> >>>>> Cheers >>>>> Navi >>>>> >>>>> On Tue, Jul 3, 2018 at 10:18 PM, <[email protected]> wrote: >>>>> >>>>>> Ah sorry, I made a small mistake in last mail >>>>>> >>>>>> Use this >>>>>> >>>>>> >>>>>> p b.divs(class: "row applied-voucers-list".split).map {|div| div.div. >>>>>>> span.text} >>>>>> >>>>>> >>>>>> On Tuesday, July 3, 2018 at 5:36:15 PM UTC+5:30, NaviHan wrote: >>>>>>> >>>>>>> Hi All >>>>>>> >>>>>>> In fact I nailed it in parts by using >>>>>>> >>>>>>> div(:nav_div, class: "row applied-voucers-list") >>>>>>> span (:applied_voucher) do |page| >>>>>>> page.nav_div_element.span_element >>>>>>> end >>>>>>> >>>>>>> >>>>>>> This gives me the first div. >>>>>>> >>>>>>> But how do I access the second div using index parameter? >>>>>>> >>>>>>> On Tuesday, 3 July 2018 21:48:19 UTC+10, NaviHan wrote: >>>>>>>> >>>>>>>> This is my first post here. Apologies if there is a mistake. >>>>>>>> >>>>>>>> I have a section of a page as attached in the pic. >>>>>>>> >>>>>>>> >>>>>>>> The html code for the section is as follows >>>>>>>> Enter code here...<div class="small-12 applied-evouchers"> >>>>>>>> <div class="row applied-voucers-list"> >>>>>>>> <div class="small-6"> >>>>>>>> <span>9830318220466018</span> >>>>>>>> </div> >>>>>>>> <div class="small-6 small-text-right"> >>>>>>>> <button type="button" class="remove-gift-cert" >>>>>>>> data-gift-id="9830318220466018"> >>>>>>>> <span class="icon icon-cross-standard-small-black"></span> >>>>>>>> <span class="underline remove-evoucher-button-text">Remove</span> >>>>>>>> </button> >>>>>>>> </div> >>>>>>>> </div> >>>>>>>> <hr> >>>>>>>> <div class="row applied-voucers-list"> >>>>>>>> <div class="small-6"> >>>>>>>> <span>9831228610400260</span> >>>>>>>> </div> >>>>>>>> <div class="small-6 small-text-right"> >>>>>>>> <button type="button" class="remove-gift-cert" >>>>>>>> data-gift-id="9831228610400260"> >>>>>>>> <span class="icon icon-cross-standard-small-black"></span> >>>>>>>> <span class="underline remove-evoucher-button-text">Remove</span> >>>>>>>> </button> >>>>>>>> </div> >>>>>>>> </div> >>>>>>>> <hr> >>>>>>>> </div> >>>>>>>> >>>>>>>> I need to assert two value here >>>>>>>> >>>>>>>> 1. The vouchers applied, which are 9830318220466018 & >>>>>>>> 9831228610400260 >>>>>>>> 2. The span "Remove" >>>>>>>> >>>>>>>> The issue Im facing is as these two divs are identical and 1 & 2 >>>>>>>> doesnt have a unique identifier I cannt locate them using PageObjects. >>>>>>>> >>>>>>>> I can locate the element using the following Java script >>>>>>>> >>>>>>>> document.getElementsByClassName('applied-voucers-list')[0].innerText; >>>>>>>> This returns >>>>>>>> Enter code here..."9830318220466018 >>>>>>>> Remove >>>>>>>> " >>>>>>>> >>>>>>>> I tried to capture this with the code >>>>>>>> Enter code here...@var = >>>>>>>> @browser.execute_script("document.getElementsByClassName('applied-voucers-list')[0].innerText;") >>>>>>>> >>>>>>>> This isnt working >>>>>>>> >>>>>>>> Any clue? >>>>>>>> >>>>>>>> -- >>>>>> -- >>>>>> 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] >>>> 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] >> 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] 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.
