【发布时间】:2017-02-06 20:28:21
【问题描述】:
我正在使用这段代码,来获取 span 类的inner_html。
weather = browser.span(:class => "_Xbe kno-fv").inner_html
puts weather
但是,多个inner_html 在页面中存在同一个类。如何一次检索所有这些?
我正在尝试从page获取有关天气的信息
weather = browser.span(:class => "_Xbe kno-fv").text
puts weather
上面的代码打印文本但不一致。我相信,因为同一个类中存在多个元素,或者信息是动态的,因此?我不确定。有没有办法得到这个? 4
第一次运行的结果
Examples:
| Search |
| Bangalore | 741 km²
第二轮结果
Examples:
| Search |
| Bangalore | 17°C, Wind E at 3 km/h, 69% Humidity
【问题讨论】:
-
尝试 browser.spans() 而不是 browser.span()
-
@Raphael 对不起,我忘了提,我试过
browser.spans。我在结果中打印了这个#<Watir::SpanCollection:0x2ff6118> -
@Raphael 啊哈!我发现这不起作用,因为我没有给出任何迭代器。这工作
weather = browser.spans(:class => "").each do |span|puts span.text谢谢! -
@MrityunjeyanS,我有一个场景,所有的 都没有任何类,随机有 id 和公共 xpath。如何使用此 spans 方法和 xpath 来检索多个 span 元素。
标签: html ruby watir watir-webdriver