【问题标题】:Python Selenuim, finding a button with a specific attribute without XPATHPython Selenium,在没有 XPATH 的情况下找到具有特定属性的按钮
【发布时间】:2021-03-10 23:50:00
【问题描述】:

我正在 Python 中使用 selenium 编写一个脚本,该脚本可以自动进行商店结账。它启动到该站点,找到符合条件的第一个项目,点击结帐,然后进行最高购买。我试图找出如何让它选择特定的颜色。我要购买的商店每周都会用新商品更新商店,因此我无法使用 XPATH。

有一个按钮可以改变颜色,我需要帮助才能选择该按钮。

商店有多个按钮,产品有不同的颜色,可以在它们之间进行选择。

改变颜色的按钮有一个名为“data-style-name”="(color)"的特定属性

我不会知道任何其他属性、链接或 ID,因此搜索此属性似乎是找到它的唯一方法。上图是以商店页面上已有商品的 sn-p 为例。

(请注意,上面显示的是 class="selected",因为在截屏时点击了“黑色”夹克。未点击夹克的示例:

有人对此有什么想法吗?

【问题讨论】:

    标签: python selenium-webdriver


    【解决方案1】:

    受到thisthis 的启发,并在CSS selectors 上进行了一些阅读,但类似:

    elem = driver.find_element_by_css_selector('button[data-style-name]')
    

    可能对你有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多