Селен VBA chrome - PullRequest
       0

Селен VBA chrome

0 голосов
/ 20 марта 2020

Я прочитал все предыдущие посты, чтобы найти решение, но я все еще борюсь с Selenium для VBA.

Я хотел бы нажать на кнопку под названием «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

Может ли кто-нибудь мне помочь?

спасибо!

Ответы [ 3 ]

1 голос
/ 20 марта 2020

Вот xpath, который вы можете использовать.

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

enter image description here И ваш код должен быть

bot.FindElementByXpath("//tr[@id=':y']//i[@title='Télécharger la table']").click
0 голосов
/ 20 марта 2020

Чтобы нажать на элемент, вы можете использовать одну из следующих Стратегий локатора :

  • Использование 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
    
0 голосов
/ 20 марта 2020

Кажется, вы находите элемент в другом элементе. Это может быть достигнуто только с помощью xpath. Попробуйте использовать ниже xpath:

bot.FindElementsByXPath("//tr[@id=':y']/i").Click
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...