jos*_*eir 3 ruby-on-rails capybara
将 Capybara 与 Rails 一起使用,我想获取带有<script>位于<body>. 当我运行此代码时,返回的值为空。<script>有什么方法可以获取 ?:中标签内的内容吗<body>?
page.all('body script', visible: false).each do |el|
puts 'script: '
puts el.value.to_s
end
Run Code Online (Sandbox Code Playgroud)
我也尝试过puts el.text.to_s,结果相同。
有许多脚本标记元素(在上面的代码中全部打印为空白)。脚本标签的一个示例:
<script>
sConfig.backendTime = 655;
</script>
Run Code Online (Sandbox Code Playgroud)
Capybaras #text 方法采用一个参数来确定是否返回隐藏文本,以下内容应适用于所有驱动程序
page.all('body script', visible: false).each do |el|
puts 'script: '
puts el.text(:all)
end
Run Code Online (Sandbox Code Playgroud)