使用selenium python从span中的句子中获取最后一个元素

时间:2016-05-09 12:42:01

标签: python selenium

我想用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

但我不想使用替换功能。我想用硒来做同样的事情。 是的,这个整数值是动态的

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以改为使用正则表达式或for循环:

strNum = ""
for c in result[::-1]:
    if c.isdigit():
        strNum=c+strNum
    elif len(strNum)>0:
        break
num=into(strNum)
print num