Макрос VBA: проблема при нажатии кнопки (с классом) на веб-сайте (через Internet Explorer) - PullRequest
0 голосов
/ 14 декабря 2018

У меня проблема с нажатием кнопки на веб-сайте в Интернете, я не могу отобразить полный код VBA, потому что он касается конфиденциального веб-сайта, используемого в профессиональной среде.

Что бы я хотел, чтобы мой макрос Excelделает, чтобы отобразить нужный веб-сайт (эта часть, мой макрос делает это отлично), тогда я хотел бы, чтобы мой макрос нажимал на одну конкретную кнопку на этом сайте, после проверки HTML-кода этой кнопки, он возвращает мне следующий HTML-код:

<div title="Export Datas" class="pExportdatas pButton"><span></span></div>

Я пробовал разные инструкции в VBA (пожалуйста, найдите их ниже), чтобы нажать на эту кнопку, но каждый раз безуспешно (макрос не выполняет это действие, макрос не возвращает мне никакого сообщения об ошибкено кнопка, к сожалению, каждый раз не нажимается).

HTMLDoc.all("pExportdatas pButton").Click   
objIE.document.getElementById("pExportdatas pButton").Click
objIE.document.querySelector("button[class*= pExportdatas pButton]").Click

В случае, если кто-то знает решение, это будет действительно супер.Большое спасибо заранее Хави

1 Ответ

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

Вы не можете иметь составные имена классов в селекторе css.Попробуйте следующий атрибут = селектор значений

objIE.document.querySelector("[title='Export Datas']").click

или

objIE.document.querySelector("div.pExportdatas.pButton").Click

Если вы получили ошибку, не найденную, убедитесь, что у вас есть правильное ожидание до

While objIE.Busy Or objIE.readyState < 4: DoEvents: Wend

а также проверьте отсутствие родительского фрейма / фрейма для согласования.

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