【问题标题】:Selenium VBA chrome硒 VBA 铬
【发布时间】:2020-07-01 19:49:58
【问题描述】:

我已阅读所有以前的帖子以找到解决方案,但我仍在为 VBA 使用 Selenium。

我想点击一个名为“telecharger la page”的按钮。 HTML 代码如下:

<tbody class="template-list">
<tr id=":y" class="goog-container">
<td>
<i class="icon foundicon-down-arrow pointer download-button general" title="Télécharger la table">
</i>

我已尝试使用此 VBA 代码,但它不起作用...

bot.FindElementsByXPath("//tr[@id=':y']").Click.FindElementsByTag("Télécharger la table").Click

有人可以帮我吗?

谢谢!

【问题讨论】:

    标签: vba selenium google-chrome


    【解决方案1】:

    要点击elelemtn,您可以使用以下任一Locator Strategies

    • 使用FindElementByCss

      bot.FindElementByCss("tr.goog-container[id$='y']>td>i.icon.foundicon-down-arrow.pointer.download-button.general[title='Télécharger la table']").Click
      
    • 使用FindElementByXPath

      bot.FindElementByXPath("//tr[@class='goog-container' and contains(@id, 'y')]/td/i[@class='icon foundicon-down-arrow pointer download-button general' and @title='Télécharger la table']").Click
      

    【讨论】:

      【解决方案2】:

      这是您可以使用的 xpath。

      //tr[@id=':y']//i[@title='Télécharger la table']
      

      你的代码应该是

      bot.FindElementByXpath("//tr[@id=':y']//i[@title='Télécharger la table']").click
      

      【讨论】:

      • 确保使用FindElementByXpath 而不是FindElementsByXpath
      【解决方案3】:

      您似乎在另一个元素中找到了一个元素。这只能使用 xpath 来实现。尝试使用下面的 xpath:

      bot.FindElementsByXPath("//tr[@id=':y']/i").Click
      

      【讨论】:

        猜你喜欢
        • 2021-11-14
        • 1970-01-01
        • 2016-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-17
        • 1970-01-01
        相关资源
        最近更新 更多