【发布时间】:2021-10-07 01:46:45
【问题描述】:
使用 Selenium for Excel,我需要遍历网页中的每个表格以提取每个表格。 页面上通常有 7 到 10 个表格。
我当前的代码提取了第一个表,九次结束(基于计数)。 如何将每个表提取一次?
Dim bot As New ChromeDriver, tbl As Selenium.TableElement, LRow As Long
Const sURL As String = "https://www.racingandsports.com/form-guide/thoroughbred/australia/sale/2021-10-06/race-tips"
With bot
.Get sURL
Set tbl = .FindElementById("rank_table").AsTable
r = .FindElementsById("rank_table").Count
For i = 1 To r
Sheets("Import").Select
LRow = Cells(Rows.Count, 1).End(xlUp).Row
tbl.ToExcel ThisWorkbook.Sheets("Import").Range("A" & LRow + 2)
Next i
End With
【问题讨论】: