我有一个网页,其中一个表格只有在我点击“检查元素”后才会出现,并且在“查看源代码”页面中不可见。该表格仅包含两行,每行有几个单元格,类似于这样:
<table class="datadisplaytable">
<tbody>
<tr>
<td class="dddefault">16759</td>
<td class="dddefault">MATH</td>
<td class="dddefault">123</td>
<td class="dddefault">001</td>
<td class="dddefault">Calculus</td>
<td class="dddefault"></td>
<td class="dddead"></td>
<td class="dddead"></td>
</tr>
<tr>
<td class="dddefault">16449</td>
<td class="dddefault">PHY</td>
<td class="dddefault">456</td>
<td class="dddefault">002</td>
<td class="dddefault">Physics</td>
<td class="dddefault"></td>
<td class="dddead"></td>
<td class="dddead"></td>
</tr>
</tbody>
</table>
我想做的是遍历行并返回每个单元格中包含的文本。 我似乎无法使用Selenium完成它。元素没有ID,我不知道如何获取它们。我不太熟悉使用xpath之类的东西。
这里是一个调试尝试,它返回一个TypeError
:
def check_grades(self):
table = []
for i in self.driver.find_element_by_class_name("dddefault"):
table.append(i)
print(table)
如何轻松地从各行获取文本?