python - 从 python selenium web 驱动程序中的文本裁剪整数
问题描述
在这个Default Stock: 5
输出语句中。它存储在一个变量中。我想5
从这个字符串中得到。我试过的代码:
qty = driver.find_elements_by_xpath("//*[@id='container']/div/div[4]/table/tbody/tr/td[10]/div/ul/li")
for quanty in qty:
quantity = quanty.text
quantities = list(str(quantity))
print(quantities)
解决方案
如果您检查的所有内容都采用相同的格式“默认库存:[数字]”,您可以使用类似这个正则表达式。
import re
regex = r"Default Stock: (\d+)"
# code...
for q in qty:
match = re.match(regex, q.text)
if match:
quantity = int(match.groups(0))
推荐阅读
- r - 有没有办法在 r 中为 pheatmap 添加标题?
- javascript - 如何在二级域中提及assetlinks.json 文件?
- php - php fopen 附加数据,但它没有显示
- fonts - 与“Inter”网络字体最相似的系统字体
- php - 在嵌套急切加载中使用 eloquent 的特定列
- reactjs - 如何让组件在 React 中调用自己?
- java - Xhtml 文件上的 Eclipse ClassCastException
- deep-learning - RTX 3070 与 Pytorch 的兼容性
- node.js - 有没有办法以编程方式为 MessageBird 上的入站 SMS 设置 webhook URL?
- raspberry-pi4 - 在覆盆子上的pygame2中初始化声音设备