У меня есть код, который находит определенную кнопку на странице веб-браузера и щелкает ее два раза. Проблема заключается в том, что при первом нажатии кнопки происходит короткая загрузка, после чего она снова становится активной, поэтому при повторном нажатии она не работает, поскольку все еще загружается. Мне в основном нужен способ сказать программе, чтобы она ждала, пока кнопка не была загружена, а затем щелкнуть ее снова.
Вот мой код:
var links = webpage.Document.GetElementsByTagName("button");
foreach (HtmlElement link in links)
{
if (link.GetAttribute("className") == "something")
{
link.InvokeMember("click");
}
}
links = webpage.Document.GetElementsByTagName("button");
foreach (HtmlElement link in links)
{
if (link.GetAttribute("className") == "something")
{
link.InvokeMember("click");
}
}
Я уже пробовал с Thread-Sleep()
, но браузер зависает, и кнопка не загружается. Надеюсь, что вы можете помочь.