【问题标题】:How to click a button with visible text (python selenium)? [closed]如何单击带有可见文本的按钮(python selenium)? [关闭]
【发布时间】:2021-08-10 14:50:18
【问题描述】:

我正在尝试单击具有可见文本但找不到方法的按钮。how it looks like。我正在尝试点击“laebel 41”,但我需要通过检测可见文本来点击

【问题讨论】:

    标签: python selenium-webdriver browser click visible


    【解决方案1】:

    为了点击label元素试试这个:

    driver.find_element_by_xpath("//label[contains(text(),'41')]").click()
    

    为了点击input兄弟元素试试这个:

    driver.find_element_by_xpath("//label[contains(text(),'41')]/..//input").click()
    

    不要忘记在访问元素以使其加载之前添加一些等待/延迟。

    【讨论】:

      【解决方案2】:

      你可以用这个:

      find_element_by_css_selector("input[type='radio'][value='41057']").click()
      

      这是一个单选按钮,如果代码不起作用,您可以搜索单选按钮点击

      【讨论】:

        【解决方案3】:

        看看这是否有效。

        driver.find_element_by_xpath("//label[text()='41']//ancestor::div/input[@type='radio']").click()
        
        OR
        driver.find_element_by_xpath("//label[text()='41']/../input[@type='radio']").click()
        

        【讨论】:

          猜你喜欢
          • 2019-02-27
          • 2020-04-14
          • 2022-01-19
          • 1970-01-01
          • 2015-10-18
          • 2020-08-26
          • 1970-01-01
          • 2019-10-29
          • 1970-01-01
          相关资源
          最近更新 更多