On Jan 25, 2009, at 11:58 AM, Zach Dennis wrote:

On Sat, Jan 24, 2009 at 12:05 AM, Jonathan Linowes
<jonat...@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
"u...@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(.,'u...@example.com')]//.."

hi Zach,

that works as a selector when I do
        doc = Nokogiri::HTML.parse( response.body )
        doc.xpath(selector)
returns the correct dom elements

but when used with click_link_within I get the error

Nokogiri::CSS::SyntaxError Exception: unexpected '//' after ''

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to