On Tuesday, July 19, 2016 at 6:44:36 PM UTC-7, Titus Fortner wrote: > > The pattern that I'm assuming Soori is asking about is one I often use for > lists. Say I have a list of addresses and I want to delete one. > > I'll do something like this: > > def delete_address(address) > index = browser.div(id: "address_section").divs(class: > "address_item").find_index do |div| > address == construct_address(div) > end > browser.div(id: "address_section").button(text: "Delete", index: > index).click > end > > (where construct address builds an object from what is on the page in a > way that can be compared to the parameter we have) > > > ah yeah I've had to deal with similar.. usually it depends on the HTML structure what I do. Often it's just as easy to find the table-row, or container with the identifier, and use .parent.button(text: "Delete").click. When that's the case I usually find I like that better. but sometimes the structure doesn't allow for easy use of parent or containers because the items and the associated delete button/link don't share a common container.. so yeah in that case the index trick is a good way to go.
-- -- 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.
