Я только что посмотрел проект Gecko, где я нажимал на ссылку, и хотя следующее может быть не самым элегантным способом, тот же метод должен работать для вас:
private void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
{
var elements = geckoWebBrowser1.Document.GetElementsByTagName("a");
foreach (GeckoHtmlElement element in elements)
{
if (element.ClassName == "violet")
{
element.ScrollIntoView(false);
element.Click();
}
}
}
Я не думаю,ScrollIntoView
вызов на самом деле требуется, я просто сделал это, потому что это была анимированная кнопка, и я хотел убедиться, что она работает.Но вам нужно подождать, пока документ загрузится, прежде чем щелкнуть, поэтому я поместил его в событие DocumentCompleted
, поэтому перед Navigate
не забудьте добавить:
geckoWebBrowser1.DocumentCompleted += geckoWebBrowser1_DocumentCompleted;