使用 Selenium Python 从可展开类中选择项目

1 投票
1 回答
2057 浏览
提问于 2025-04-17 23:05

对于下面的HTML代码:

<ul id="dataset-menu" class="treeview">

<li id="cat_01" class="expandable"></li>
<li id="cat_02" class="collapsable">
    <div class="hitarea collapsable-hitarea"></div>
    <span class="folder" title=""></span>
    <ul style="display: block;">
        <li></li>
        <li>
            <span class="collection">
                <div class="cell">
                    <input id="coll_5555" class="dataset_checkbox" type="checkbox" name="dataset_checkbox" value="5555"></input>
                </div>
                <div class="cell"></div>
            </span>
        </li>
        <li class="last"></li>
    </ul>
</li>
<li id="cat_03" class="expandable"></li>

我需要选择一个项目,满足以下条件:

<input id="coll_5555" class="dataset_checkbox" type="checkbox" name="dataset_checkbox" value="5555"></input>

有没有什么想法呢?

1 个回答

1

我理解的意思是,你首先需要点击一个ID为 cat_02 的列表项,然后再点击那个 复选框

driver.find_element_by_css_selector("#cat_02 div.collapsable-hitarea").click()

driver.find_element_by_id("coll_5555").click();

撰写回答