我有一個表格,當我單擊「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)
什麼簡便的方式來獲得行中的文本?
你能分享鏈接嗎? –