【问题标题】:Select an item from expandable class using selenium python使用 selenium python 从可扩展类中选择一个项目
【发布时间】:2014-03-20 06:53:07
【问题描述】:

对于以下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>

有什么想法吗?

【问题讨论】:

  • 你在这里遇到什么问题?
  • 我无法扩展类以找到该项目

标签: python selenium


【解决方案1】:

据我了解,首先您必须单击 li,ID 为 cat_02,然后单击 checkbox

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

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

【讨论】:

  • ElementNotVisibleException: 消息:u'Element 当前不可见,因此可能无法与之交互
  • 当我运行第一行代码时,没有错误但它不会扩展类。
  • 你提供的html代码来自ul (&lt;ul id="dataset-menu" class="treeview"&gt;),你能提供它的父母html吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 2014-04-26
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 2020-09-01
  • 2021-03-14
相关资源
最近更新 更多