html - 网页导航 点击下一页

标签 html excel vba web-scraping screen-scraping

我通常使用它来单击网站上的下一页,它工作正常。但是这次我很难解决,因为它是 ul Class然后是 li class .我尝试了几种变体,来自 .getAttribute.getElementsByTagName ,但是我无法解决'
我尝试添加子点头,以便它选择正确的 li 但似乎没有任何效果,我被卡住了。
有人可以看看吗,总是提前谢谢
这是 HTML
HTML Image
点击下一页的代码

Searches Number of Pages entered in Sheet20 
    If pageNumber >= Replace(Worksheets("Sheet20").Range("J9").Value, "", "+") Then Exit Do
        On Error Resume Next
        Set nextPageElement = Html.getElementsByClassName("a-pagination")(0) '''' THIS LINE ''''''
    If nextPageElement Is Nothing Then Exit Do
        nextPageElement.Click 'next web page 
    Do While objIE.Busy = True Or objIE.readyState <> 4
    Loop
        Set Html = objIE.document
        pageNumber = pageNumber + 1
'DoEvents

最佳答案

以下任一解决方案都应该有效:

Sub InitiateClick()
    Dim IE As New InternetExplorer
    Dim nextPage As Object
   
    With IE
        .Visible = True
        .navigate "https://www.amazon.com/s?k=phones&page=2&qid=1612460431&ref=sr_pg_1"
        Do While .Busy = True Or .readyState <> 4: DoEvents: Loop
        'if it still fails to click on that buttton, make sure to put some delay in this line
'        Set nextPage = .document.getElementsByClassName("a-pagination")(0).getElementsByClassName("a-last")(0).getElementsByTagName("a")(0)
        Set nextPage = .document.querySelector(".a-pagination > li.a-last > a")
        If Not nextPage Is Nothing Then
            nextPage.Click
        End If
    End With
End Sub

关于html - 网页导航 点击下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66051816/

相关文章:

sql - 在 Excel 2003 VS Excel 2010 (VBA) 中从 SQL 数据库导入数据

excel - 使用 VBA 禁用关闭 (X) 并需要一个按钮来关闭和保存

PHP Excel 504 nginx 在 400 条记录时超时。无法导出excel文件

html - 折叠时的水平分隔线或空行 navbar-collapse

html - 图像未显示在 div 中

python - 如何从 tkinter 中的 excel 值中下拉?

vba - 选择案例陈述中的多个真实案例

java - Excel 中的 Visual Basic 计数器循环

javascript - jQuery 在单击元素外部时隐藏元素按预期工作,但实际上并非如此

javascript - 使用 Braintree 的 Javascript SDK 设置客户支付选项?