【问题标题】:Clicking on a button using Python with Selenium使用带有 Selenium 的 Python 单击按钮
【发布时间】:2019-10-29 18:19:03
【问题描述】:

我想点击以下按钮:

https://i.stack.imgur.com/ifiDC.png

到目前为止,我的代码看起来像这样,但没有任何反应:

https://i.stack.imgur.com/Cgi5v.png

感谢您的帮助:)

【问题讨论】:

  • 能打印 find_element_by_css_selector 的值吗?
  • 请避免发布快照。这些更容易让 OP 为您提供解决方案而感到困惑。以文本格式和代码发布 html。
  • 请阅读为什么是screenshot of HTML or code or error is a bad idea。考虑使用基于格式化文本的相关 HTML、代码试验和错误堆栈跟踪来更新问题。

标签: python html selenium web button


【解决方案1】:

您可以执行以下操作:

  1. 使用 @class='fl-product-size--item fl-product-size--item__not-available 您可以创建唯一的定位器。
  2. 如果只有 @class 没有为您提供唯一定位器,您可以向 Parent-Child RelationShipSibling Node 寻求帮助。
  3. 创建唯一定位器是主要的事情。希望这对您有所帮助。

【讨论】:

    【解决方案2】:

    你需要使用 xpath 作为 CSS 定位器,三个元素是一样的。

    我在网站上检查了xpath,因为48大小不可用,但是xpath是这样的

    //button[@class='fl-product-size--item fl-product-size--item__not-available']//span[text()='48']
    

    【讨论】:

    • 这就是我的代码现在的样子。仍然不起作用:/。 from selenium import webdriver browser = webdriver.Chrome('/Users/main/Downloads/chromedriver') browser.get('footlocker.de/de/p/…) elem = browser.find_element_by_xpath('//button[@class="fl-product-size --item"]//span[text()="48"]').click()
    猜你喜欢
    • 2019-02-27
    • 2020-04-14
    • 2022-01-19
    • 1970-01-01
    • 2015-10-18
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多