text()
в xoath
возвращает текстовый узел, однако Selenium не поддерживает его. Текст является частью тега <td>
, вы можете использовать дочерний элемент <input>
, чтобы найти его
self.driver.find_element_by_xpath('//input[@name="libdet_edit"]/..').text
Если вы не хотите "description"
, вы можете найти тег <b>
и удалить текст
td = self.driver.find_element_by_xpath('//input[@name="libdet_edit"]/..')
all_text = td.text
b_text = td.find_element_by_xpath(".//b").text
text = all_text.replace(b_text, '')