Как получить текст в ячейке в позиции (row_no , col_no)
таблицы в Capybara? В Watir
было легко получить элемент таблицы и выполнить table_element[2][3]
.
Как это можно сделать в Capybara?
Как получить текст в ячейке в позиции (row_no , col_no)
таблицы в Capybara? В Watir
было легко получить элемент таблицы и выполнить table_element[2][3]
.
Как это можно сделать в Capybara?
Capybara также поддерживает XPath для запросов:
page.has_selector?(:xpath, '//table/tr[2]/td[3]')
Вот такой хороший шпаргалка, если вы хотите углубить свои знания о том, как перемещаться по документам с помощью XPath.
ХТН.
def get_cell_text(row,col) xpath_string = "//table/tr[#{row}]/td[#{col}]" page.has_selector?(:xpath, xpath_string) end
Но да, будет ли это работать только при условии, что построенная таблица следует обычной идеологии столбца строки таблицы (без tbody, tfooter и т. д.)?
- person Aks..; 22.08.2014
//table//tr/td
. Смотрите, оператор /
означает прямой дочерний элемент. Двойная косая черта //
означает потомков, таким образом игнорируя промежуточную иерархию. Посмотрите этот пример.
- person wicz; 22.08.2014