点击GeckoFX页面上的随机网址

时间:2015-06-09 09:31:44

标签: c# winforms geckofx

我试图在页面加载完成后随机点击/导航到浏览器中的URL。我是C#和GeckoFX的新手,我猜这些步骤应该是;

  • 从已加载的页面收集网址
  • 检查它们是否在href中并以http
  • 开头
  • 导航至结果中的随机选择

到目前为止,我可以获取网址,但我不知道下一步该做什么;

    private void LoadingFinished(object sender, EventArgs args)
    {
            foreach (GeckoElement htmlElement in geckoWebBrowser1.Document.Links)
            {
                string linkItem = htmlElement.GetAttribute("href").ToString();

            }
    }

1 个答案:

答案 0 :(得分:2)

您可以尝试以下

var links = new List<GeckoElement>()
foreach(var link in browser.Document.Links) {
   if(!String.IsNullOrEmpty(link.GetAttribute("href").ToString()))
      links.Add(link);
}
if(links.Count > 0)
   ((GeckoHtmlElement)links[new Random().Next(0, links.Count)]).Click()
else
   MessageBox.Show("No Links found")