Я пытаюсь перебрать элементы на странице, и все они классифицируются под ключевым словом html <article>
. Как я могу это сделать?
<article>
<div class="inner-article">
<a style="height:150px;" href="/shop/jackets/v87vh6cpt/rnv032l4i">
<img width="150" height="150"
src="//assets.supremenewyork.com/179529/vi/4DVL66YDwcs.jpg"
alt="4dvl66ydwcs">
<div class="sold_out_tag">sold out</div>
</a>
<h1>
<a class="name-link"
href="/shop/jackets/v87vh6cpt/rnv032l4i">Supreme®/Honda®/Fox® Racing Puffy
Zip Up Jacket</a>
</h1>
<p>
<a class="name-link" href="/shop/jackets/v87vh6cpt/rnv032l4i">Black</a>
</p>
</div>
</article>
В двух словах, мне нужно перебрать кучу элементов на странице (с HTML-кодом, перечисленным выше) и использовать ключевые слова для проверкиключевые слова против innerHTML: Supreme® / Honda® / Fox® Racing Puffy Zip Up Jacket . Ключевые слова похожи на: Honda, Fox и Puffy.
Если элемент соответствует 2 или более ключевым словам, то он нажимает на элемент.
do
{
driver.Navigate().Refresh();
try
{
driver.FindElement(By.LinkText("Breed Crewneck"));
elementFound = true;
}catch(NoSuchElementException error)
{
Console.WriteLine("No such element found!");
}
} while (elementFound == false);
Это мой текущий код. Он только просматривает страницу для элемента LinkText. Это НЕ жизнеспособно, так как требует определенной строки;опция LinkText не может использовать ключевые слова. Кроме того, это истинное / ложное условное утверждение. Мне нужно реализовать итерацию.