WebCrawler点击最小化时不起作用的链接

本文关键字:不起作用 链接 最小化 WebCrawler | 更新日期: 2023-09-27 18:13:18

我有这个链接的爬虫:http://www.ncbi.nlm.nih.gov/pubmed?term=Breast%20cancer%5BTitle%2FAbstract%5D不幸的是,这些链接是由javascript处理的,没有Href。为此,我创建了一个带有Web Browser组件的爬虫。我使用以下代码点击链接:

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

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

WebCrawler点击最小化时不起作用的链接

你可以尝试用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导航。