C# WebCrawler在最小化时单击不起作用的链接

C# WebCrawler在最小化时单击不起作用的链接,c#,web-crawler,C#,Web Crawler,我有一个用于此链接的爬虫程序: 不幸的是,链接是由javascripts处理的,并且没有Href。 为此,我创建了一个带有Web浏览器组件的爬虫程序。我使用此代码单击链接: webBrowser1.Document.GetElementById("EntrezSystem2.PEntrez.PubMed.Pubmed_ResultsPanel.Entrez_Pager.Page").Parent.Children[3].Focus(); SendKeys.Send("{e

我有一个用于此链接的爬虫程序: 不幸的是,链接是由javascripts处理的,并且没有Href。 为此,我创建了一个带有Web浏览器组件的爬虫程序。我使用此代码单击链接:

webBrowser1.Document.GetElementById("EntrezSystem2.PEntrez.PubMed.Pubmed_ResultsPanel.Entrez_Pager.Page").Parent.Children[3].Focus();
            SendKeys.Send("{enter}");

但问题是当我最小化应用程序时,它不能点击链接,因为它不能聚焦。我该怎么办

您可以尝试使用JS执行此操作:

var id = "EntrezSystem2.PEntrez.PubMed.Pubmed_ResultsPanel.Entrez_Pager.Page"
var script = "document.getElementById('{0}').parentNode.children[3].click()"
script = string.Format(script, id);

webBrowser1.Document.InvokeScript("eval", new object [] { script })

此外,我建议嵌入
jQuery
,以便更好地
DOM
导航

您可以尝试使用JS执行此操作:

var id = "EntrezSystem2.PEntrez.PubMed.Pubmed_ResultsPanel.Entrez_Pager.Page"
var script = "document.getElementById('{0}').parentNode.children[3].click()"
script = string.Format(script, id);

webBrowser1.Document.InvokeScript("eval", new object [] { script })
此外,我建议嵌入
jQuery
,以便更好地
DOM
导航