如何使用VBA包含子元素时获取标记的'aria-label'属性
<a class=------------">Update Hire job</a>
我想要这个文本“更新雇用工作”,然后单击与该文本链接的链接我使用下面的代码,它不起作用。 :(
Set alllinks = doc.getElementsByTagName("a")
For Each Hyperlink In alllinks
If InStr(Hyperlink.innerText, "Update Hire job details") > 0 Then
Hyperlink.Click
Exit For
End If
Next
<tbody> <!-- Irrelevant Code Not Typed --> <tr id="tr_8577F437734C433CE0538CC810AC9286" aria-label="Update Hire job details" headers="task" scope="row"> <div> data-swf-tast-is-claimable="true" data-swf-task-is-actionable="true" data-swf-task-status="null" data-swf-task-is-reopenable="false" data-swf-task-ID="8577F437734C433CE0538CC810AC9286"> <span class="control"> <a class="name" href="/wps/moportal/$tenant/ICantBeBotheredToTypeThisAllOutEither/">Update Hire job details</a>
看起来您可以在css选择器中使用aria-label值
ie.document.querySelector("th[aria-label='Update Hire Job Details'] a").Click
可能简化为:
ie.document.querySelector("[aria-label='Update Hire Job Details'] a").Click