python selenim element.text在有多行时返回空字符串

2024-09-19 23:35:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用chromewebderiver和some_element = browser.find_element_by_xpath("(//div[@class='info']/div[@class='componentsText'])")查找html元素,它的文本在所需文本前后都有多个空行。 当我使用some_element.text时,它返回一个空字符串

html元素内容示例:



                                                                    aaa bbb, ccc ddd, fff.




Tags: 文本divbrowserinfo元素byhtmlsome
1条回答
网友
1楼 · 发布于 2024-09-19 23:35:34

要删除所需文本前后的多个空行,可以使用strip()方法


strip()

strip()方法返回字符串的一个副本,其中所有字符都已从字符串的开头和结尾剥离(默认空白字符)


解决方案

实际上,您的代码行将是:

print(browser.find_element_by_xpath("(//div[@class='info']/div[@class='componentsText'])").text.strip())

相关问题 更多 >