【问题标题】:Selenium how to click modal close buttonSelenium如何单击模态关闭按钮
【发布时间】:2021-12-31 23:22:50
【问题描述】:

我尝试了很多组合,但无法单击 X 按钮关闭模态窗口。

根据下面的html代码

<div class="modal-close" data-dismiss="modal">
                    <i class="far fa-times"></i>
                </div>

我应该在下面传递什么字符串来通过 css 选择器查找元素?

driver.find_element_by_css_selector()

【问题讨论】:

    标签: python css selenium


    【解决方案1】:

    如果您想使用 selenium 执行单击操作,则应存储要单击的元素 close = drive.find_element_by_css_selector('.modal-close')

    存储元素后,您应该可以使用.click():
    close.click()

    单击它 如果您不想存储它,只需调用:drive.find_element_by_css_selector('.modal-close').click()

    【讨论】:

      【解决方案2】:

      我从 css_selector 移动到 class_name

      driver.find_element_by_class_name("modal-close").click()
      

      这解决了我的问题。

      【讨论】:

        【解决方案3】:

        根据您在问题中分享的 HTML,您应该使用的 CSS 选择器可以是

        driver.find_element_by_css_selector(div.modal-close)
        

        但是我不能确定它,因为我无法检查这个定位器是否是唯一的等等。
        此外,您可能应该在使用此命令之前使用一些等待/延迟。

        【讨论】:

          猜你喜欢
          • 2022-07-25
          • 2019-04-26
          • 1970-01-01
          • 1970-01-01
          • 2014-01-02
          • 1970-01-01
          • 2022-01-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多