VBA - нажмите кнопку «Загрузить» из html с замаскированной кнопкой с помощью привязки - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в этом сайте и только начал свое путешествие в HTML. Я надеюсь, что я могу предоставить сообществу столько, сколько я получил, скрываясь в ответах!

В настоящее время я работаю над автоматизацией навигации в IE с помощью VBA. Все пошло по плану за исключением следующего:

Есть "кнопка", которую я пытаюсь нажать ... вот HTML:

<a class="alignLeft nowrap" href="/assistant/newRunReport?parameterId=de9498-1643e6f7969-5tv0">Download</a>

В прошлом я просто использовал href для перехода непосредственно на страницу. Однако этот конкретный запрос возвращает страницу с ошибкой в ​​браузере, так что это не представляется возможным.

Любая помощь будет оценена!

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Вы также пробовали CSS-селектор a[href='/assistant/newRunReport?parameterId=de9498-1643e6f7969-5tv0']

Что будет

.document.querySelector("a[href='/assistant/newRunReport?parameterId=de9498-1643e6f7969-5tv0']").Click

Если не получится, попробуйте:

.document.querySelector(".alignLeft.nowrap").Click or

или

.document.querySelector("a.alignLeft.nowrap")

.querySelector - это метод document, в котором применяется CSS-селектор . Вы выбираете элемент по его стилю.

Например,

a.alignLeft.nowrap - это теги a с className alignLeft nowrap. "." означает className. Вы не можете использовать составные имена при использовании .querySelector, поэтому вы добавляете еще одну точку, где пробел должен получить a.alignLeft.nowrap.

.querySelector возвращает один соответствующий элемент, т. Е. Первый. .querySelectorAll вернет nodeList всех соответствующих элементов, которые вы затем пройдете .Length, чтобы получить отдельные элементы по индексу.

0 голосов
/ 27 июня 2018

По какой ссылке вы пытаетесь получить доступ? Это папка, включенная в ваш проект, или папка с внешнего сервера? Из того, что я понимаю, вы пытаетесь получить доступ к папке "помощник" это? «/» Перед «помощник» (/ assistant) может повлиять на местоположение, поскольку оно указывает на запись в другой папке.

Попробуйте, если папка находится в проекте, без предыдущего "/":

"помощник / newRunReport? ParameterId = de9498-1643e6f7969-5tv0"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...