У меня есть две таблицы с одинаковыми атрибутами (random-attribute
), что является наиболее уникальным способом их идентификации. Единственный способ их различить - по родительскому элементу div, к которому они принадлежат (см. Пример ниже).
<div class="header">
<table random-attribute="left-desc">
</table>
<table random-attribute="main-desc">
</table>
<div>
<div class="body">
<table random-attribute="left-desc">
</table>
<table random-attribute="main-desc">
</table>
<div>
Я пытаюсь получить содержимое таблицы main-desc
, принадлежащей <div class="body">
, нокод ниже продолжает возвращать мне содержимое таблицы <div class="header">
browser = Watir::Browser.new
browser.goto(MY_URL_PAGE)
browser.div(class: "body").table(xpath: '//table[@random-attribute="main-desc"]')
Странная часть, если я запускаю browser.div(class: "body")
, она возвращает содержимое правильной таблицы, но когда я чередую ее как browser.div(class: "body").table(xpath: '//table[@random-attribute="main-desc"]')
, онавозвращает таблицу из browser.div(class: "header")