水豚找不到元标记 [英] Capybara not finding meta tags
本文介绍了水豚找不到元标记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
水豚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屋!
查看全文