使用 GeckoFX 在页面上随机点击 url
Click to a random url on page with GeckoFX
我试图在页面加载完成后在我的浏览器中随机 Click/Navigate 到 URL。我是 C# 和 GeckoFX 的新手,我猜这些步骤应该是;
- 从加载的页面收集 url
- 检查它们是否在 href 中并以 http
开头
- 导航到结果中的随机选择
到目前为止我可以获取 url,但我不知道下一步该做什么;
private void LoadingFinished(object sender, EventArgs args)
{
foreach (GeckoElement htmlElement in geckoWebBrowser1.Document.Links)
{
string linkItem = htmlElement.GetAttribute("href").ToString();
}
}
您可以尝试以下方法
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")
我试图在页面加载完成后在我的浏览器中随机 Click/Navigate 到 URL。我是 C# 和 GeckoFX 的新手,我猜这些步骤应该是;
- 从加载的页面收集 url
- 检查它们是否在 href 中并以 http 开头
- 导航到结果中的随机选择
到目前为止我可以获取 url,但我不知道下一步该做什么;
private void LoadingFinished(object sender, EventArgs args)
{
foreach (GeckoElement htmlElement in geckoWebBrowser1.Document.Links)
{
string linkItem = htmlElement.GetAttribute("href").ToString();
}
}
您可以尝试以下方法
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")