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

2024-10-01 09:28:04 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用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

我的代码可以从<button class="sqdOP yWX7d _8A5w5 " type="button">좋아요 <span>247</span>개</button>获得24

但是它从<button class="sqdOP yWX7d _8A5w5 " type="button">외 <span>59</span>명</button>中获取“”


Tags: 代码textnumbertypedriverseleniumbutton数字
1条回答
网友
1楼 · 发布于 2024-10-01 09:28:04

我修复我的代码

 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

相关问题 更多 >