首页 > 解决方案 > vba如何单击类和仅标题按钮

问题描述

我找到了带有侧边栏的站点,但找不到正确的代码来单击它。

<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

请指教。

标签: vbagetelementsbyclassname

解决方案


假设没有父框架/iframe,您可以使用属性=值 CSS 选择器。这首先是更具体的。

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

或者一个类选择器

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

这取决于您想要第一个带有 class 的元素here


推荐阅读