繁体   English   中英

无法单击 webbrowser C# 中的按钮?

[英]Can't click button in webbrowser C#?

所以基本上我正在为我的学位做一个项目(我做 EEE,但主题是机器学习)。 我想通过 C# 使用网络浏览器获取所有路透社新闻文章的列表。 获得单个 HREF 链接后,我将使用 HTML Agility Pack 提取单个文章的文本并进行一些数据挖掘。

但是对于我进行的搜索( https://www.reuters.com/search/news?blob=Trump&sortBy=date&dateRange=all ),显示了数千个结果,我需要单击“加载更多结果”按钮在页面上。 我尝试了网上找到的某些方法,但它不起作用! 任何帮助,将不胜感激!

按钮的 HTML 描述如下:

<div class="search-result-more">
        <div class="search-result-more-txt">LOAD MORE RESULTS</div>
        <div class="search-result-top"><a href="#top"></a></div>
</div>

我试过的代码(在让浏览器加载链接之后)是:

            HtmlElementCollection links = webBrowser1.Document.GetElementsByTagName("div");
            foreach (HtmlElement link in links)
            {
                if (link.GetAttribute("class").Equals("search-result-more-txt"))
                {
                    link.RaiseEvent("Click");
                }                  
            }

尝试这个:

foreach (HtmlElement link in links)
{
      if (link.GetAttribute("className").Equals("search-result-more-txt"))
      {
          link.InvokeMember("Click");
      }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM