【问题标题】:WebCrawler click on a link not working when minimizedWebCrawler 单击最小化时不起作用的链接
【发布时间】:2015-09-18 19:25:57
【问题描述】:

我有这个链接的爬虫: 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}");

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

【问题讨论】:

    标签: c# web-crawler


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 2015-04-13
      • 2022-01-08
      • 1970-01-01
      • 2013-05-15
      • 2017-09-13
      • 2014-11-20
      相关资源
      最近更新 更多