【发布时间】:2019-02-23 22:23:01
【问题描述】:
我是 VBA 和网站的新手。
我正在尝试从下面的网站中提取数据(表格)以用于 VBA 代码。
我尝试创建一个 Internet Explorer 浏览器:
Dim appIE As Object
Set appIE = CreateObject("internetexplorer.application")
With appIE
.Navigate "http://www.bkam.ma/Marches/Principaux-indicateurs/Marche-obligataire/Marche-des-bons-de-tresor/Marche-secondaire/Taux-de-reference-des-bons-du-tresor?date=13%2F02%2F2019&block=e1d6b9bbf87f86f8ba53e8518e882982#address-c3367fcefc5f524397748201aee5dab8-e1d6b9bbf87f86f8ba53e8518e882982"
.Visible = True
End With
Do While appIE.Busy
DoEvents
Loop
然后,我尝试使用 ID 或标记名属性来获取数据
Set val = appIE.document.getElementById()
我不知道如何获取表格的元素,因为它们没有我可以使用的 ID 或标记名。正如您在源代码中的这个 sn-p 中看到的那样
</span>
</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>18/03/2019</td>
<td><span class="number">20,05</sapn> <span class="symbol"></span></td>
<td><span class="number">2,250</sapn> <span class="symbol">%</span></td>
<td>13/02/2019</td>
</tr>
这个 sn-p 显示了我要提取的表的第一行。
【问题讨论】:
-
您的问题很难理解它目前的表述方式。请尝试以更清晰的方式解释您的问题,以便我们为您提供帮助。另外,请确保您的代码 sn-p 完整且格式正确。
-
请包含您的代码。
-
注意。感谢您的发言。希望问题更清楚
标签: html excel vba internet-explorer web-scraping