【问题标题】:Find button using associated text in selenium使用 selenium 中的关联文本查找按钮
【发布时间】:2015-09-18 04:42:03
【问题描述】:

我有如下按钮详细信息。

<button type="button" class="add-to-cart button primary-button false item-action-button">
          Add to Cart
        </button>

而xpath是/html/body/div/div[2]/div[2]/div/div[4]/div/div[1]/button

如何点击按钮?

我试过用这个find_element_by_xpath('/button[contains(text(), "Add to Cart")]')

但它不起作用。我不想只在给定的 xpath 上执行 .click() 。有没有办法通过查找文字点击?

我正在使用 python 实现自动化

【问题讨论】:

    标签: python-2.7 selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    / 从根节点选择

    // 从当前节点中选择文档中与选择匹配的节点,无论它们在哪里

    find_element_by_xpath('/button[contains(text(), "加入购物车")]')

    由于您是从当前节点中选择使用

    find_element_by_xpath('//button[contains(text(), "Add to Cart")]')
    

    希望这对您有所帮助...如果有任何问题,请回复

    【讨论】:

      【解决方案2】:

      试试这个

      link = driver.find_element_by_link_text(' Add to Cart')
      link.click()
      

      如果仍然无法正常工作,请转到页面源代码,您将看到一个 iframe,您需要先切换到它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多