gpt4 book ai didi

ruby - 使用 Poltergeist 时如何获取元素的 HTML?

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:53 25 4
gpt4 key购买 nike

我正在使用带有 Poltergeist 驱动程序的 Capybara。我的问题是:如何获取节点的 HTML(字符串)?

我读到过使用 RackTest 驱动程序你可以像这样得到它:

find("table").native         #=> native Nokogiri element
find("table").native.to_html #=> "..."

但是 Poltergeist 在节点上调用 #native 会返回 Capybara::Poltergeist::Node,而不是原生的 Nokogiri 元素。然后在 Capybara::Poltergeist::Node 上再次调用 #native 再次返回相同的 Capybara::Poltergeist::Node(即, 它返回 self).

不得不查看整个页面的 HTML 来找到我要找的东西已经变得有点烦人了:P

最佳答案

我正在为登陆这里的其他人添加这个答案。解决方案非常简单。

按照您提供的示例:

find("table")['outerHTML']

关于ruby - 使用 Poltergeist 时如何获取元素的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19953301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com