Я пытаюсь получить данные из таблицы, которая имеет два столбца.Строки не имеют четкого идентификатора.Но я могу найти в первом столбце подробности, чтобы выяснить, стоит ли мне брать данные второго столбца.В таблице несколько строк, хотя в приведенном ниже примере я показываю только одну строку.
<table id="subtotals-marketplace-table" class="a-normal a-align-bottom a-spacing-none a-size-small">
<tbody><tr class="small-line-height">
<td>
<span>
Total:
</span>
</td>
<td class="a-text-right aok-nowrap a-nowrap">
$12.80
</td>
</tr>
</tbody></table>
Мне нужно найти Total: и затем взять сумму в долларах в следующем столбце.Я пробовал несколько итераций чего-то в этом направлении, но не могу найти правильный синтаксис:
driver.FindElement(
By.XPath(
"//*[@id='subtotals-marketplace-table']//td[contains(text(),'Total:')]/following-sibling::td[1]"))
.Text;
driver.FindElement(
By.XPath(
"//table[@id='subtotals-marketplace-table']//td[contains(text(),'Total:')]/following-sibling::td[1]"))
.Text;
driver.FindElement(
By.XPath(
"//table[@id='subtotals-marketplace-table']/tbody//td[contains(text(),'Total:')]/following-sibling::td[1]"))
.Text;