[英]get last element from a sentence in span using selenium python
我想使用 selenium python 抓取跨度中定义的句子的最后一个单词。 我可以用这个得到整个句子:-
elements = browser.find_element_by_css_selector("span[ng-if='!product.product.isOnlyCarCategory']");
print elements
result = elements.text
print result
输出:- Buy for Rs 329
我只想输出 329 而不是整个句子。 我试过使用 python 的替换功能,并且能够像这样实现我想要的:-
elements = browser.find_element_by_css_selector("span[ng-if='!product.product.isOnlyCarCategory']");
print elements
result = elements.text
result = int(result.replace('Buy for Rs ',''))
print result
输出:- 329
但我不想使用替换功能。 我想用硒来做同样的事情。 是的,这个整数值是动态的
有没有办法做到这一点?
您可以改用正则表达式或 for 循环:
strNum = ""
for c in result[::-1]:
if c.isdigit():
strNum=c+strNum
elif len(strNum)>0:
break
num=into(strNum)
print num
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.