[rspec-users] nokogiri selector help
Zach Dennis
zach.dennis at gmail.com
Sun Jan 25 11:58:18 EST 2009
On Sat, Jan 24, 2009 at 12:05 AM, Jonathan Linowes
<jonathan at parkerhill.com> wrote:
> hiya,
>
> i want the selector that would return a <tr> of a table if any td contains
> some text, so i can use it in click_link_within
>
> e.g. When I click the "show" link within the row containing
> "user at example.com"
>
>
> When /^I click the "(.+)" link within the row containing "(.+)"$/ do |link,
> text|
> selector = ??
> click_link_within selector, link
> end
You can use an XPath selector to find the parent. Try:
selector = "//table//tr//td[contains(.,'user at example.com')]//.."
>
>
> -----------
> and lets say the response contains
>
> ...
> <div class="table-container">
> <table>
> <tbody>
> <tr>...</tr>
> <tr>
> <td><a href="/posts/14">show</a></td>
> <td>foo</td>
> <td>bar</td>
> <td>user at example.com</td>
> <td>baz</td>
> </tr>
> <tr>...</tr>
> </tbody>
> </table>
> </div>
> ...
>
--
Zach Dennis
http://www.continuousthinking.com
http://www.mutuallyhuman.com
More information about the rspec-users
mailing list