加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:17:38 所属栏目:百科 来源:网络整理
导读:我正在使用水豚与Poltergeist司机.我的问题是:如何获取一个节点的 HTML(字符串)? 我读过,使用RackTest驱动,你可以这样得到: find("table").native #= native Nokogiri elementfind("table").native.to_html #= "..." 但是,在一个节点上调用#native的Polte
我正在使用水豚与Poltergeist司机.我的问题是:如何获取一个节点的 HTML(字符串)?

我读过,使用RackTest驱动,你可以这样得到:

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

但是,在一个节点上调用#native的Poltergeist会返回一个Capybara :: Poltergeist :: Node,而不是一个本机的Nokogiri元素.然后再次在Capybara :: Poltergeist :: Node上再次呼叫#native返回相同的Capybara :: Poltergeist :: Node(即返回自身).

从整个页面看HTML,找到我正在寻找的东西,已经变得轻微的刺激:P

解决方法

我在这里的其他人添加这个答案.解决方案是死的简单.

按照你提供的例子:

find("table")['outerHTML']

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读