Нажмите на HREF, который начинается со строки - PullRequest
0 голосов
/ 01 октября 2019

У меня проблемы с попыткой щелкнуть ссылку на веб-страницу. Href включен в тег "a" и начинается следующим образом "http://trial.xxxyyy". Как установить строку, которая позволяет мне щелкнуть ссылку, начинающуюся с указанной выше строки? Я думаю, что queryselector - это ключ, но яЯ не знаком с этим.

Ps страница довольно пуста, поэтому не так уж много html.

1 Ответ

2 голосов
/ 01 октября 2019

Попробуйте использовать [attribute^=value] CSS-селектор , он выберет каждый элемент, значение атрибута href которого начинается со специального значения.

Пример кода, как показано ниже:

Public Sub ClickTest()

    Dim ie As Object

    Set ie = CreateObject("InternetExplorer.Application")
    With ie
        .Visible = True
        .Navigate2 "<the website url>"

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

        ie.Document.querySelector("a[href^='https://www.bing']").Click

    End With
End Sub

ресурс веб-сайта, подобный следующему:

<a class="link" href="https://www.google.com/"> Google</a><br />
<a class="link" href="https://www.microsoft.com/en-us"> Microsoft</a><br />
<a class="link" href="https://www.bing.com/"> Bing</a><br />
<a class="link" href="https://www.bing.com/search?q=vba&qs=n&form=QBLH&sp=-1&pq=vba&sc=6-3&sk=&cvid=400A0A54265148289028B12BE5D9E3A4">Bing search</a>

[Примечание] Если фильтр соответствует нескольким элементам, с помощью приведенного выше кода он получит первый элемент.

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