Использование VBA для нажатия кнопки без идентификатора - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь использовать VBA для перехода на веб-сайт, а затем извлечь некоторые данные.До сих пор я был в состоянии перейти на сайт и, но я не могу понять, как нажимать на нужные мне кнопки.Основываясь на проведенном мною исследовании, использование querySelector намного лучше, чем использование getElements.

Когда я проверяю кнопку, которую пытаюсь щелкнуть, она приводит меня к следующей строке в обозревателе DOM IE

<INPUT width="80" class= "button" onclick= "updateSummary();"  type= "button" value="Apply Filters"></input>

На основании моих исследований я получаю следующее:,,,

Ie.document.queryselector("input[value=Apply Filters]") (0).click

Но я получаю

объект времени выполнения '438', не поддерживающий это свойство или метод.

Я также хотел бы иметь возможность нажимать кнопку «Экспорт в CSV», и HTML-код имеет компонент href и компонент source = «динамически изменяемый код, основанный на дне»,

Можно ли нажать кнопку экспорта в CSV и открыть файл или сохранить его в папке?

Большое спасибо за помощь!

1 Ответ

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

Две вещи:

1) Как уже упоминалось в комментариях, отбрасывайте ноль, поскольку вы не имеете дело с nodeList.querySelector возвращает один узел, который является первым соответствием для указанного селектора, или ноль.

2) Вы не можете передать селектор для значения атрибута, которое содержит пробелы, не заключая в ''

ie.document.querySelector("[value= 'Apply Filters']")

Вы также можете использовать:

ie.document.querySelector("[onclick='updateSummary();']")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...