水豚找不到元标记 [英] Capybara not finding meta tags

查看:94
本文介绍了水豚找不到元标记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

水豚2.1.0似乎找不到任何元标记:

Capybara 2.1.0 doesn't seem to find any meta tags:

(rdb:1) p page.find 'meta'
*** Capybara::ElementNotFound Exception: Unable to find css "meta"

即使它们出现在 page.source 中:

(rdb:1) p page.source
"<!doctype html>\n<html>\n<head>\n<title>MyTitle</title>\n<meta charset='utf-8'>\n<meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'>\n<meta content='width=device-width, initial-scale=1' name='viewport'>\n<meta name='description'>\n\n..."


推荐答案

解决方案是使用:visible => false 查找 have_selector 中:

The solution was to use :visible => false either in find or in have_selector:

page.should have_css 'meta[name="description"]', :visible => false

或:

page.find 'meta[name="description"]', :visible => false

这篇关于水豚找不到元标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆