[英]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.