【问题标题】:vba code to find img title from webpage to excel using selenium vbavba代码使用selenium v​​ba从网页中查找img标题到excel
【发布时间】:2026-01-12 21:10:01
【问题描述】:

我正在尝试使用 selenium v​​ba 从网页中查找 img 标题到 excel 下面是我正在使用但没有得到任何结果的 vba 代码,下面是我想要在 excel 表中的数据的银行的图像。 请求你帮助我。

Sub Class_Initialize()
Set driver = CreateObject("Selenium.FirefoxDriver")
driver.get "https://www.99acres.com/supertech-cape-town-sector-74-noida-npxid-r922?sid=UiB8IFFTIHwgUyB8IzMxIyAgfCAxIHwgNyM0MyMgfCA4MjEyIHwjNSMgIHwg"
driver.Window.Maximize
Dim dd As Variant
dd = driver.findElementByClass("bankBodr bankTuple").Text
Range("A1") = dd
End Sub

【问题讨论】:

    标签: vba selenium firefox


    【解决方案1】:

    试试这个。它将引导您获取内容。事实证明,在您向下滚动浏览器之前,您所追求的项目是不可见的。所以我使用了一个 javascript 代码让浏览器滚动到底部,以便可视化项目。

    Sub Get_Titles()
        Dim post As Object
    
        With CreateObject("Selenium.ChromeDriver")
            .get "https://www.99acres.com/supertech-cape-town-sector-74-noida-npxid-r922?sid=UiB8IFFTIHwgUyB8IzMxIyAgfCAxIHwgNyM0MyMgfCA4MjEyIHwjNSMgIHwg"
            .ExecuteScript ("window.scrollTo(0, document.body.scrollHeight);")
            .Wait 500
            For Each post In .FindElementsByCss("#carousel img")
                r = r + 1: Cells(r, 1) = post.Attribute("title")
            Next post
            .Quit
        End With
    End Sub
    

    输出:

    LIC Housing Finance Ltd.
    AXIS Bank LTD.
    IDBI Bank Ltd.
    Corporation Bank
    HDFC home loans
    

    顺便说一句,更改CreateObject("") 中的部分以适合您的驱动程序。

    【讨论】: