首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让我的VBA web抓取代码跟上新窗口?

如何让我的VBA web抓取代码跟上新窗口?
EN

Stack Overflow用户
提问于 2019-06-14 01:09:19
回答 2查看 146关注 0票数 2

我在VBA代码中打开了一个新链接,但它只在新窗口中打开,因此代码不会跟随到新窗口。

我被难住了这是我的代码。

代码语言:javascript
运行
复制
<div class="table-r">
  <table class="table-c">
    <tbody>
      <tr class="bg">
        <td class=" np">    <a title="comm" href="logcomm-e.asp?id=3" rel="history">3</a> </td>
        <td class=" np">    <a title="comm" href="logcomm-e.asp?id=2" rel="history">2</a> </td>
        <td class=" np">    <a title="comm" href="logcomm-e.asp?id=1" rel="history">1</a> </td>
      </tr>
    </tbody>
  </table>
</div>
代码语言:javascript
运行
复制
Sub IEScrape()
  Dim IE As Object
  Set IE = New InternetExplorerMedium

    With IE
         .Visible = True
         .Navigate "inhouse web site"

         While IE.readyState <> 4
             DoEvents
         Wend

         .document.querySelector("a[href*='logcomm-e.asp?id=']").Click

         While IE.readyState <> 4
             DoEvents
         Wend

    End With

  Set IE = Nothing
  ActiveWorkbook.Save

End Sub

我希望当我运行get元素并将其打印到一个单元格时,它来自新的href链接。我不能直接转到链接,因为每天都有新的链接,href get也在更新。通过使用querySelector,它可以点击最新的条目。目前是3点,明天是4点,以此类推。

EN

Stack Overflow用户

发布于 2019-06-14 15:18:57

使用class和type选择器(但+ to @vityata's)来获取href并导航到href会稍微快一点。QuerySelector返回第一个匹配项,该匹配项将是您案例中的最新匹配项

代码语言:javascript
运行
复制
ie.Navigate2 .document.querySelector(".table-c a").href
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56585498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档