【问题标题】:Clicking First Visible Element of a Certain Class in Selenium在 Selenium 中单击某个类的第一个可见元素
【发布时间】:2016-04-14 15:06:18
【问题描述】:

我的网页看起来像这样:

<div class="itemHolder" style="display: none;"></div>
<div class="itemHolder" style="display: none;"></div>
<div class="itemHolder" style="display: none;"></div>
<div class="itemHolder"></div> 
<div class="itemHolder" style="display: none;"></div>
<div class="itemHolder" style="display: none;"></div>
<div class="itemHolder"></div>
<div class="itemHolder" style="display: none;"></div>

我需要双击可见的第一个 itemHolder。我尝试使用以下方法,但出现错误

myItem = driver.find_element_by_class("itemHolder")

actions = ActionChains(driver)
actions.move_to_element(myItem)
actions.double_click(myItem)
actions.perform()

引发异常类(消息、屏幕、堆栈跟踪) selenium.common.exceptions.WebDriverException:消息:元素不是 在点 (310.5, 208) 处可点击。其他元素会收到点击

所以我的问题是,如何点击 selenium 中的 第一个可见 itemHolder

【问题讨论】:

    标签: python selenium xpath


    【解决方案1】:

    你可以寻找没有style="display: none;"属性的元素

    driver.find_element_by_css_selector('.itemHolder:not([style="display: none;"])')
    

    【讨论】:

    • 非常感谢,这非常有效。在 11 分钟内接受这个答案(尽可能快)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 2022-01-02
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多