Capybara:获取 <script> 标签内的内容?

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)

Tho*_*ole 6

Capybaras #text 方法采用一个参数来确定是否返回隐藏文本,以下内容应适用于所有驱动程序

page.all('body script', visible: false).each do |el|
  puts 'script: '
  puts el.text(:all)
end
Run Code Online (Sandbox Code Playgroud)