我有一个问题,可以非常直接地解决。
我希望编写一个可以在页面元素内查看的测试,将值或文本存储在该元素中,以便以后使用。
示例:
在此css路径中"#clickable-rows> tbody> tr:nth-child(1)> TD:第n个孩子(1)'"是一个我想提取的值,以便我以后可以使用
这可能吗?
答案 0 :(得分:1)
是的,您只是在寻找#text
吗?
element_css_locator = "#clickable-rows > tbody > tr:nth-child(1) > td:nth-child(1)"
# save text of element
element_text = page.find(element_css_locator).text
# later on assert:
page.find(element_css_locator).should have_content element_text
# or
page.should have_selector(element_css_locator, :text => element_text)
通常最好同时找到元素而不是挂在capybara元素实例上。