【问题标题】:How do I get the class name from HTML using the absolute xpath如何使用绝对 xpath 从 HTML 中获取类名
【发布时间】:2021-05-28 20:51:41
【问题描述】:

在下图中,黄色高亮部分 HTML 的完整 xpath 为

/html/body/bx-site/ng-component/div/sp-sports-ui/div/main/div/section/main/sp-path-event/div/sp-next-events/div/ div/div[2]/div1/sp-coupon1/sp-multi-markets/section/section/sp-outcomes/sp-two-way-vertical[2]/ul/li1 /sp-结果/按钮

我正在使用 selenium 从网站上抓取一些数据。 xpath 的文本是我想要的,但我还需要 HTML 的黄色突出显示位的类名。类名不断变化,所以我需要一种方法来检索类名和文本。在这种情况下,类名将是“bet-btn”。我正在使用 driver.find_element_by_xpath 从 html 中获取文本,但无法找到检索类名的方法。使用 xpath 在 selenium 中有一种方法可以检索黄色突出显示位的类名。

【问题讨论】:

    标签: python-3.x selenium web-scraping


    【解决方案1】:

    除非你真的需要,否则我建议不要使用绝对 xpath

    试试这个:

    elem = driver.find_element_by_xpath("//sp-outcome/button")
    class_value = elem.get_attribute("class")
    

    顺便说一句,xpath 假设该页面上没有其他 //sp-outcome/button 元素路径。如果有,您需要扩展它一些,但您仍然不需要整个绝对 xpath。这些通常很脆弱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多