python selenim-当有多行时,element.text返回空字符串

问题描述 投票:-1回答:1

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

html元素内容示例:



                                                                    aaa bbb, ccc ddd, fff.



python selenium selenium-webdriver whitespace removing-whitespace
1个回答
0
投票

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


strip()

[strip()方法返回字符串的副本,在该副本中,从字符串的开头和结尾都删除了所有字符(默认空白字符)。


解决方案

有效地,您的代码行将是:

print(browser.find_element_by_xpath("(//div[@class='info']/div[@class='componentsText'])").text.strip())
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.