【发布时间】:2018-06-06 15:58:13
【问题描述】:
我正在使用 VBA 创建一个可以浏览近 110 个页面的自动化程序。这些页面具有相同的布局。我需要通过“单击”下一步按钮自动从一个页面转到另一个页面。在每一页的最后,都有一个“按钮”(列表锚),上面写着“下一页”。问题是源代码不包含 ID,这将使其易于引用:
getElementById("id").Click
我打开浏览器。这很好用。我已经尝试过这样的事情,但它不起作用:
Dim ieDoc As Object
Dim links As Object
Dim link As Object
Set ieDoc = ieApp.Document
Set links = ieDoc.Anchors
For Each link In links
If link.innerHTML = "innerHTML" Then
link.Click
Exit For
End If
Next link
我已经尝试了几乎所有可以从 stackoverflow 中找到的东西,但都没有满足我的需求。
这是我试图点击的“下一步按钮”的源代码:
<li class="pager-next"><a title="Next page" href="/fi/tyosuhde- edut/kayttokohdehakupage=1&service_type=lunch&keywords=&city=&service=&service_areas=&payment_method=&municipality=&service_coupon_code=&items_per_page=50">seuraava ›</a></li>
我想问题是ClassName在“li”而不是“a”中?
有人可以帮我吗?
编辑
找到了解决方法!:
Set pages = doc.getElementsByTagName("a")
For Each page In pages
If (page.getAttribute("title") = "Siirry seuraavalle sivulle") Then
page.Click
End If
Next page
【问题讨论】: