python selenim - element.text возвращает пустую строку, когда имеет несколько строк - PullRequest
0 голосов
/ 22 февраля 2020

Я использую 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.



1 Ответ

0 голосов
/ 24 февраля 2020

Чтобы удалить несколько пустых строк до и после нужного текста, вы можете использовать метод strip().


strip()

Полоса () * Метод 1009 * возвращает копию строки, в которой все символы были удалены из начала и конца строки (символы пробела по умолчанию).


Решение

Эффективно, ваш строка кода будет:

print(browser.find_element_by_xpath("(//div[@class='info']/div[@class='componentsText'])").text.strip())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...