Если вы ищете весь текст в таблице, просто используйте .text
. Например:
from pprint import pprint
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.javatpoint.com/html-table')
texts = [i.text for i in driver.find_elements_by_xpath("//td/table")]
pprint(texts)
Вывод:
['Tag Description\n'
'<table> It defines a table.\n'
'<tr> It defines a row in a table.\n'
'<th> It defines a header cell in a table.\n'
'<td> It defines a cell in a table.\n'
'<caption> It defines the table caption.\n'
'<colgroup> It specifies a group of one or more columns in a table for '
'formatting.\n'
'<col> It is used with <colgroup> element to specify column properties for '
'each column.\n'
'<tbody> It is used to group the body content in a table.\n'
'<thead> It is used to group the header content in a table.\n'
'<tfooter> It is used to group the footer content in a table.',
'First_Name Last_Name Marks\n'
'Sonoo Jaiswal 60\n'
'James William 80\n'
'Swati Sironi 82\n'
'Chetna Singh 72',
'First_Name Last_Name Marks\n'
'Sonoo Jaiswal 60\n'
'James William 80\n'
'Swati Sironi 82\n'
'Chetna Singh 72',
'Name Last Name Marks\n'
'Sonoo Jaiswal 60\n'
'James William 80\n'
'Swati Sironi 82\n'
'Chetna Singh 72',
'Name Last Name Marks\n'
'Sonoo Jaiswal 60\n'
'James William 80\n'
'Swati Sironi 82\n'
'Chetna Singh 72',
'Name Mobile No.\nAjeet Maurya 7503520801 9555879135',
'Name Ajeet Maurya\nMobile No. 7503520801\n9555879135',
'Element Chrome IE Firefox Opera Safari\n<table> Yes Yes Yes Yes Yes']
Если вы хотите использовать get_property('textContent')
, вы можете сделать:
from pprint import pprint
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.javatpoint.com/html-table')
texts = [i.get_property('textContent') for i in driver.find_elements_by_xpath("//td/table")]
pprint(texts)
Вывод:
['\n'
'TagDescription\n'
'<table>It defines a table.\n'
'<tr>It defines a row in a table.\n'
'<th>It defines a header cell in a table.\n'
'<td>It defines a cell in a table.\n'
'<caption>It defines the table caption.\n'
'<colgroup>It specifies a group of one or more columns in a table for '
'formatting.\n'
'<col>It is used with <colgroup> element to specify column properties for '
'each\n'
'column.\n'
'<tbody>It is used to group the body content in a table.\n'
'<thead>It is used to group the header content in a table.\n'
'<tfooter>It is used to group the footer content in a table.\n',
'\n'
'First_NameLast_NameMarks\n'
'SonooJaiswal60\n'
'JamesWilliam80\n'
'SwatiSironi82\n'
'ChetnaSingh72\n',
'\n'
'First_NameLast_NameMarks\n'
'SonooJaiswal60\n'
'JamesWilliam80\n'
'SwatiSironi82\n'
'ChetnaSingh72\n',
'\n'
' \n'
' Name\n'
' Last Name\n'
' Marks\n'
' \n'
' SonooJaiswal60\n'
'JamesWilliam80\n'
'SwatiSironi82\n'
'ChetnaSingh72\n',
'\n'
' \n'
' Name\n'
' Last Name\n'
' Marks\n'
' \n'
' SonooJaiswal60\n'
'JamesWilliam80\n'
'SwatiSironi82\n'
'ChetnaSingh72\n',
'\n'
' \n'
' Name\n'
' Mobile No.\n'
' \n'
' \n'
' Ajeet Maurya\n'
' 7503520801\n'
' 9555879135\n'
' \n',
' \nNameAjeet Maurya \nMobile No.7503520801 \n9555879135 \n',
'\nElement Chrome IE Firefox Opera Safari\n<table>YesYesYesYesYes\n']