vba - VBA 宏 - 如何单击 Java 网页中的链接
问题描述
我想从网页中获取数据。
在此页面之后,我单击右侧框中的“Diger Sorgulamalar”,然后尝试单击“Vergi Kimlik Numarası Dogrulama”
在导航到网页后使用 vba 代码,我可以单击包含代码的第一个链接:
IE.document.getElementById("gen__1155").Click
但是,我无法导航到“Vergi Kimlik Numarası Dogrulama”。我试过了:
IE.document.getElementById("H7d190dfed4bed-faf6170603664e").Click
但这不起作用。网络源代码如下所示。
我怎样才能进入那个页面?
解决方案
问题是它H7d190dfed4bed-faf6170603664e
没有出现在您发布的 HTML 代码中,因此找不到它。因此,每次访问页面时,ID 可能都会更改,因此您无法对 ID 进行硬编码。
您需要找到其他东西来确定正确的链接。链接名称是否Vergi Kimlik Numarası Dogrulama
始终相同?
然后您可以遍历所有链接并检查以找到标签的名称:
For Each lnk In IE.document.GetElementByTagName("a")
If lnk.innerHTML = "Vergi Kimlik Numarası Dogrulama" Then
lnk.Click
Exit For 'if there is only one link with that name you can exit here.
End If
Next lnk
推荐阅读
- c# - MVC 脚手架不适用于转换后的 MVC 3 到 5.2 文件
- android - 使用 JacksonFactory 将对象转换为字符串
- docker - .net sdk 在 alpine linux 上
- c# - 如何在不使用cookie的情况下在asp.net C#中下载文件时阻止ui?
- angularjs - AngularJS 1.6 和 $onInit-Hook
- vba - 根据其他单元格中的值清除单元格内容
- xpages - 如何使用 xpage 将文本文件写入特定文件夹
- c# - 与 WebBrowser 控件中的 AdobeReader 插件交互
- ios - 在展开 Optional 值时意外发现 nil?斯威夫特4
- android - CreateTabBottomNavigator 和滑动手势。刷卡很慢,为什么?