python selenim - element.text returns 多行时为空字符串

python selenim - element.text returns empty string when has multiple lines

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

html 元素内容示例:



                                                                    aaa bbb, ccc ddd, fff.



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


strip()

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


解决方案

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

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