capybara从页面中查找并保存文本值

时间:2016-02-23 10:10:16

标签: regex automation web-scraping capybara

我正在编写Capybara Automation套件。我想要做的一件事是从html源

中的td标签之间提取一个值
<td class="table-column-data">CB/AE9999XX/A001</td>

即。找到并提取值CB / AE9999XX / A001,然后将其保存到变量中以便稍后使用。

我希望你能帮忙

感谢

2 个答案:

答案 0 :(得分:1)

saved_text = find("td.table-column-data").text

将从元素中获取文本 - 显然传递的选择器需要选择一个唯一的元素,这将取决于周围的html

答案 1 :(得分:0)

您可以使用下面提到的方法在变量中提取和保存值:

extractedValue = find('.table-column-data').text

这将获取文本&#34; CB / AE9999XX / A001&#34;并将其存储在变量&#34; extractedValue&#34;。

除此之外,您还可以使用jquery提取文本,如下所示:

extractedValue = page.evaluate_script("$('.table-column-data').text()")

希望这会有所帮助:)