替换元素文本Python中的标签

时间:2017-08-10 18:55:01

标签: python selenium

我在变量中有一个文本:

REF: LENOVOSL510A<br><br>Fabricante: Lenovo<br>Modelo: ThinkPad SL510<br>Pantalla: 15.6" HD <br>Procesador: Intel Core2Duo T6670 --  2.2Ghz<br>Memoria: 4Gb<br>Disco Duro: 160Gb SATA<br>Teclado: Castellano.<br>Camara Web: Integrada en el Portátil.<br>

是否有某种方法可以替换此文本中的所有<br>标记。注意:我使用Selenium

从webelement获取此文本

2 个答案:

答案 0 :(得分:1)

你可以在python中使用一个简单的字符串替换。这是一个例子:

# DIRTY STRING
dirtyString = 'REF: LENOVOSL510A<br><br>Fabricante: Lenovo<br>Modelo: ThinkPad SL510<br>Pantalla: 15.6" HD <br>Procesador: Intel Core2Duo T6670 --  2.2Ghz<br>Memoria: 4Gb<br>Disco Duro: 160Gb SATA<br>Teclado: Castellano.<br>Camara Web: Integrada en el Portátil.<br>'

# REMOVE
cleanString = dirtyString.replace("<br>", "")

# PRINT
print cleanString

如果要捕获所有可能的换行符,请使用如下的正则表达式:

# IMPORT
import re

# DIRTY STRING
dirtyString = 'REF: LENOVOSL510A<br><br>Fabricante: Lenovo<br>Modelo: ThinkPad SL510<br>Pantalla: 15.6" HD <br>Procesador: Intel Core2Duo T6670 --  2.2Ghz<br>Memoria: 4Gb<br>Disco Duro: 160Gb SATA<br>Teclado: Castellano.<br>Camara Web: Integrada en el Portátil.<br>'

# REMOVE
cleanString = re.sub('<br\s?\/>|<br>', "", dirtyString)

# PRINT
print cleanString

答案 1 :(得分:0)

如果您只想替换br,只需执行以下操作:

string.replace("<br>","replacementtext")

示例:

'REF: LENOVOSL510A<br><br>Fabricante: Lenovo<br>Modelo: ThinkPad 
SL510<br>Pantalla: 15.6" HD <br>Procesador: Intel Core2Duo T6670 --  
2.2Ghz<br>Memoria: 4Gb<br>Disco Duro: 160Gb SATA<br>Teclado: Castellano.
<br>Camara Web: Integrada en el Portátil.<br>'.replace("
<br>","replacementtexthere")