laihuida 2023-07-19 13:02 采纳率: 33.3%
浏览 551
已结题

怎么才能历遍Chromium谷歌Browser获取网页里的超链接

本人原来用的代码是VB语法,通过CefSharp控件,已经成功在【Visual Studio 2015】中用ChromiumBrowser打开了网页。 现需要历遍谷歌内核ChromiumBrowser正在打开的网页,获取网页里含有"x.x/ux/"字符串的全部超链接网址,显示在列表ListBox1。 注意:回答方发的代码需要在【Visual Studio】正常运行,有本人满意的效果一定采纳。

img

已经给出高报酬,太失望了,本来以为会有“DA 神”出现,整个CSDN论坛居然没有一个人可以解决这难题。

  • 写回答

14条回答 默认 最新

  • 度假的小鱼 新星创作者: 编程框架技术领域 2023-07-19 21:47
    关注

    VB语言可以通过使用Chromium谷歌浏览器控件来历遍网页中的超链接。以下是一个简单的示例代码,演示如何使用VB语言和Chromium浏览器控件来获取网页中的所有超链接:

    Private Sub Chromium_DocumentComplete(ByVal URL As String)  
        Dim iframe As Object  
        Dim doc As Object  
        Dim element As Object  
        Dim href As String  
          
        Set iframe = Chromium.Document.GetElementsByTagName("iframe")  
        For Each iframe In Chromium.Document.iframes  
            Set doc = iframe.ContentDocument  
            If doc Is Nothing Then  
                Set doc = iframe.ContentWindow.document  
            End If  
            If doc Is Nothing Then  
                Exit For  
            End If  
            Set elements = doc.getElementsByTagName("a")  
            For Each element In elements  
                href = element.href  
                '处理超链接  
                '...  
            Next element  
        Next iframe  
    End Sub
    
    

    在上面的代码中,我们首先获取Chromium浏览器中的所有iframe元素,并遍历每个iframe。然后,我们获取每个iframe中的文档对象,并使用getElementsByTagName方法获取所有的超链接元素。最后,我们遍历每个超链接元素,获取其href属性,并对其进行处理。

    请注意,这只是一个简单的示例代码,实际应用中可能需要更多的代码来处理不同的情况和异常。此外,Chromium浏览器控件还有其他方法和属性,可以用于浏览网页、执行JavaScript等操作。

    如有帮助还望采纳,感谢。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月26日
  • 修改了问题 7月26日
  • 修改了问题 7月25日
  • 修改了问题 7月22日
  • 展开全部