如何获得 tag using VBA的'aria-label'属性

问题描述 投票:0回答:1

如何使用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>

Original HTML Code as Image

html vba web-scraping
1个回答
0
投票

看起来您可以在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
© www.soinside.com 2019 - 2024. All rights reserved.