2016-05-09 9 views
-1

selenium pythonを使用してスパンで定義された文の最後の単語を削りたいと思います。selenium pythonを使用してspanの文から最後の要素を取得

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

が、私は機能を置き換える使用したくありません。私は同じことをするためにセレンを使用したい。 はい、この整数値は動的です

これを実行する方法はありますか?

あなたが代わりにループのための正規表現、または使用することができます
+0

なぜあなたはちょうど 'スペースで文字列をsplit'と最後の要素を取得いけませんか? – Abbas

+0

@Abbasええ、私はそれを使用することができますが、ウェブサイトが今後そのスパンテキストを変更する場合はどうなりますか?その後、それは動作しません – User0706

+0

あなたは正規表現でRsの後に数値をキャッチし、その文字列全体を置き換えることができます – dnit13

答えて

0

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