【问题标题】:how to get a specific number out from span class in python by using selenium?如何使用 selenium 从 python 中的 span 类中获取特定数字?
【发布时间】:2020-03-07 15:50:29
【问题描述】:

如何使用 selenium 从 python 中的 span 类中获取特定数字?

<button class="sqdOP yWX7d     _8A5w5    " type="button">외 <span>59</span>명</button>

我想得到“59”

<button class="sqdOP yWX7d     _8A5w5    " type="button">좋아요 <span>247</span>개</button>

我想得到“24”

下面是我的代码

try:
        like_css = driver.find_element_by_css_selector(
            "button.sqdOP.yWX7d._8A5w5")
        if like_css.text == "좋아요":
            like_number = 0
        else:
            like_text = like_css.text[4:-1]
            like_number = int(like_text.replace(",", ""))

    except NoSuchElementException:
        like_number = 0

我的代码可以从&lt;button class="sqdOP yWX7d _8A5w5 " type="button"&gt;좋아요 &lt;span&gt;247&lt;/span&gt;개&lt;/button&gt;得到24

但它从&lt;button class="sqdOP yWX7d _8A5w5 " type="button"&gt;외 &lt;span&gt;59&lt;/span&gt;명&lt;/button&gt;得到''

【问题讨论】:

    标签: python selenium web-crawler


    【解决方案1】:

    我修复了我的代码

     try:
            like_css = driver.find_element_by_css_selector("button.sqdOP.yWX7d._8A5w5>span")
            like_text = like_css.text
            if like_text == "좋아요":
                like_number = 0
            else:
                like_number = int(like_text.replace(",",""))
    
        except NoSuchElementException:
            like_number = 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 2017-07-04
      • 2018-07-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      相关资源
      最近更新 更多