Нажмите кнопку, определенную как DIV с SVG, связанным с путем с VBA - PullRequest
0 голосов
/ 20 декабря 2018

Я делаю лист Excel, который берет фотографии из интернет-магазина и помещает их в Pinterest.

Когда я пытаюсь отправить URL-адрес изображения, я не могу найти элемент для выполнения события клика.

Полный HTML-код из Pinterest.

<div data-test-id="website-link-submit-button" class="_50 _5a _6e _h _z7 _4q _j" style="height: 100%;">
    <svg class="_u0 _3a _u1 _45" height="20" width="20" viewBox="0 0 24 24" aria-label="Verzenden" role="img">
      <title>Verzenden</title>
      <path d="M6.72 24c.57 0 1.14-.22 1.57-.66L19.5 12 8.29.66c-.86-.88-2.27-.88-3.14 0-.87.88-.87 2.3 0 3.18L13.21 12l-8.06 8.16c-.87.88-.87 2.3 0 3.18.43.44 1 .66 1.57.66"></path>
    </svg>
</div>

Я пробовал:

Set HTMLButtons = HTMLDoc.getElementsByTagName("div")     
For Each HTMLbutton In HTMLButtons
  Debug.Print HTMLbutton.className
Next HTMLbutton

и

Set HTMLButtons = HTMLDoc.getElementsByTagName("svg")     
For Each HTMLbutton In HTMLButtons
  Debug.Print HTMLbutton.className
Next HTMLbutton

, но ни один из них не дал мнеполезный индекс, который можно комбинировать с событием .click.

=============================================================================== РЕДАКТИРОВАТЬ

Естьтри шага, чтобы добраться до кода, упомянутого выше.

На картинке внизу вы увидите три шага.номер три - кнопка, по которой мне нужно нажать, при проверке которой показывается упомянутый код.enter image description here

1 Ответ

0 голосов
/ 22 декабря 2018

Я не уверен, что div кликабелен, но вы можете выбрать div с помощью атрибута css = селектор значений

ie.document.querySelector("[data-test-id='website-link-submit-button']")

Вы можете получить svg с помощью

ie.document.querySelector("[aria-label=Verzenden]")

Вы можете получитьпуть с

ie.document.querySelector("[aria-label=Verzenden] > title + path")

Вы можете щелкнуть, добавив

.click

или

.FireEvent "onclick"

в конец вышеупомянутого, например,

ie.document.querySelector("[aria-label=Verzenden]").click 
ie.document.querySelector("[aria-label=Verzenden] > title + path").FireEvent "onclick"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...