WebCrawler单击最小化时无法正常工作的链接

时间:2015-09-18 19:25:57

标签: c# web-crawler

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以尝试使用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导航功能。