需要帮助从网页中仅复制数字 Selenium Python

need help to copy only numbers from webpage Selenium Python

提问人:joker egy 提问时间:11/9/2023 最后编辑:joker egy 更新时间:11/9/2023 访问量:51

问:

网页中的元素

<td style="font-size:20px;font-family:LucidaGrande,tahoma,verdana,arial,sans-serif;padding:10px;background-color:#f2f2f2;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;border-bottom:1px solid #ccc;">FB-91927</td>

找不到要选择的类、ID 或名称

我只需要复制数字而不是所有文本

<li class="title">FB-91927 is your Facebook confirmation code</li>

我试图从标题中复制它

driver.find_elements_by_class("title")

但是我不知道如何仅从文本中识别数字

在此处输入图像描述

python html selenium-webdriver 数字 复制

评论


答:

1赞 shravan 11/9/2023 #1

要从文本中识别数字,可以使用正则表达式(正则表达式)

import re


text = "FB-19876 is your code"
code = re.findall(r'\d+', text)
print(code)

上述示例的输出将是 ,然后您可以使用列表操作提取它。您可以根据要求修改正则表达式。['19876']

评论

0赞 joker egy 11/9/2023
但数字总是可变的,而不是固定的数字
0赞 shravan 11/9/2023
是的,正则表达式中的 + 可以匹配字符串中的 1 位或多位数字,因此即使数字发生变化或位数不同,它也应该有效。你能给出一个示例字符串,其中这段代码不起作用吗?