如何解决Capybara 中的选择器 css
如何使用这个 css 在水豚中实现选择器? css太长了。
body.home.loggedIn:nth-child(2)
div.mainWrapper:nth-child(4)
div.clearfix
div.curvyRedraw.roundbackground
div.clearboth.clearfix
div.rightSection_wrapper:nth-child(7)
div:nth-child(6)
table.jc_table:nth-child(3)
tbody:nth-child(2)
tr.dataRow:nth-child(3)
> td:nth-child(5)
element :MYBTN,'CSS TOOLOG HERE???'
解决方法
如果您必须使用这个长 CSS 选择器,您可以使用水豚的 within
关键字将其分解为更小、更易于管理的选择器字符串。
https://www.rubydoc.info/gems/capybara/Capybara%2FSession:within
例如
within('body.home.loggedIn:nth-child(2) div.mainWrapper:nth-child(4) div.clearfix') do
...
end
或者 - 你能找到一种更具体地识别数据行的方法吗? 例如,您可以将 id 或类放在那些内部孩子上,而不是必须使用这个选择器(感觉很脆弱)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。