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

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

<div class="sidebar">
<div id="menuTree">
<ul class="menu">
    <li class="No1"><a class="here" title="My Merchants" action="../app/rps/merchant/filter_merchant.jsp" tree_id="rps0301">My Merchants</a></li>
    <li class="No2"><a class="" title="My Terminals" action="../app/rps/terminal/filter_terminal.jsp" tree_id="rps0401">My Terminals</a></li>
    <li class="No3"><a class="" title="My Templates" action="../app/rps/template/filter_template.jsp" tree_id="rps1101">My Templates</a></li>
    <li class="No4"><a class="" title="My Reports">My Reports</a><ul class="No_1" style="display: none;">
    <li><a title="Parameter Report" action="../app/rps/myreport/parameter_filter.jsp" tree_id="rps5002">Parameter Report</a></li>
    <li><a title="Health Monitor" action="../app/rps/health/healthmonitoring/filter_health.jsp" tree_id="rps3008">Health Monitor</a></li>
    <li><a title="User Report" action="../app/rps/log_management/log_mng.jsp...

Я использую имя класса, но все еще не могу щелкнуть по нему.

Dim e
Set e = ie.document.getElementsByClassName("here")(1)
e.Click

пожалуйста, сообщите.

1 Ответ

0 голосов
/ 02 октября 2018

Предполагая отсутствие родительского фрейма / фрейма, вы можете использовать CSS-селектор атрибут = значение.Это первое более конкретно.

ie.document.querySelector("[title='My Merchants']").Click

Или селектор класса

ie.document.querySelector(".here").Click

Это зависит от того, хотите ли вы первый элемент с классом here.

...