Я использую C # и Selenium для автоматизации браузера и хочу обновить страницу, пока не существует элемент, соответствующий заданной строке. Как я могу это сделать?
<a class="name-link" href="/shop/sweatshirts/tymdtrivq/wbisud8yv">Breed Crewneck</a>
Так выглядит элемент. Я хочу, чтобы страница обновлялась до тех пор, пока на странице не появится текст «Breed Crewneck» (а затем, конечно, нажмите на элемент). Однако у меня нет доступа к имени, идентификатору или тексту ссылки. Кроме того, я не могу использовать XPath, поскольку он не имеет отношения к ключевому слову "Breed Crewneck". Я считаю, что есть решение с помощью реализации JavaScript, но я не продвинулся далеко в этой перспективе.
EDIT - пред. редактирование было удалено из-за недопонимания. Извинения.
РЕДАКТИРОВАТЬ 2
bool elementFound = false;
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);
Выше приведенный код работает. Ура!