Учитывая следующую (общую) динамическую структуру HTML:
<ol id="myOrderedList">
<li id="someGuidICantPredict">
<span data-serial="someData1">someData1</span>
<span data-manufacturer="someDataB1">someDataB1</span>
</li>
//(repeated many times with different data)
</ol>
Как мне найти следующее:
Найдите <li>
, где диапазоны соответствуют CssSelector для обоих data-serial
и data-manufacturer
?
Я знаю, как сделать это для одного или другого тега span таким образом:
By.CssSelector($"#olCurrentTanks li span[data-serial={serial1}]")
или
By.CssSelector($"#olCurrentTanks li span[data-manufacturer={manufacturer1}]")
Но я неНе знаю, как найти родительский элемент <li>
, где совпадают оба диапазона.Это означает, что мне нужно получить IWebElement listItem
, где оба атрибута данных диапазона соответствуют соответствующим данным, которые я могу предсказать.
Редактировать: Сложность: Хорошо, чтобы использовать x-path, чтобы получить li
родитель, но не найти пролеты.