我有一个表格,当我单击“Inspect Element”并且通过View Source页面不可见时才会出现该表格。该表只包含两个每几个单元行和类似于此:通过Selenium中的表行进行迭代(Python)
<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>
我试图做的是通过行迭代,并返回包含在每个单元格中的文本。我似乎无法用硒来做到这一点。元素不包含ID,我不知道如何获取它们。我不太熟悉使用xpaths等。
这里是一个调试的尝试,它返回一个TypeError
:
def check_grades(self):
table = []
for i in self.driver.find_element_by_class_name("dddefault"):
table.append(i)
print(table)
什么简便的方式来获得行中的文本?
你能分享链接吗? –