鉴于我有一个Capybara node element foo。
如何从Matchers模块获取实例方法以包含节点本身。
所以如果我跑
nodeFoo.has_css?("a");
如果nodeFoo是没有子节点的锚元素,我希望它返回true。目前似乎Capybara只搜索给定节点的子节点。
答案 0 :(得分:1)
Capybara API没有提供直接的方法。所有Capybara :: Node :: Finders都是这样工作的。
如果您想查看哪个标记名nodeFoo
,可以使用tag_name
function:
nodeFoo.tag_name
所以你可以做你想做的事:
nodeFoo.tag_name == 'a' || nodeFoo.has_css?('a')