首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Capybara中使用Regex表达式有_css/have_selector?

如何在Capybara中使用Regex表达式有_css/have_selector?
EN

Stack Overflow用户
提问于 2015-04-21 09:53:34
回答 1查看 1.3K关注 0票数 1

在Rspec Capybara测试中,我想检查是否存在H4、H5、.、H9选择器。

我期望得到以下解决方案:

代码语言:javascript
运行
复制
visit "/"
expect(page).not_to have_css(/(h|H)\[4-9]d/)

但是由于Nokogiri解析,它失败了

我还注意到:

代码语言:javascript
运行
复制
has_css?("h1")

# is not equal to

has_css?("H1")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-21 16:54:26

一些替代办法:

1.只需创造一个稍微丑陋的期望,并完成它:

代码语言:javascript
运行
复制
visit "/"
expect(page).not_to have_css("h1,H1,h2,H2,h3,H3,h4,H4,h5,H5,h6,H6,h7,H7,h8,H8,h9,H9")

我使用了以下片段来生成丑陋的选择器:

代码语言:javascript
运行
复制
(1..9).map { |n| "h#{n.to_s},H#{n.to_s}" }.join(',')

2.创建一个不区分大小写的XPath选择器:

如何创建nokogiri大小写不敏感的Xpath选择器?

3.使用诺科根博

Nokogumbo是一个创建小写元素名称的HTML5解析器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29768749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档