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())
我正在使用 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())