我的目标是获取1个单列表中每个单元格文本的颜色。一个单元格的HTML如下:
<table class="table table-bordered table-hover">
<tbody>
<tr>
<td class="table-centerText"><font color="red">1</font> </td>
<td class="table-centerText">22:06</td>
<td class="table-centerText">10:17</td>
<td class="table-centerText">55124</td>
<td class="table-centerText">70.3</td>
<td class="table-centerText">-35.2</td>
<td> <a href="preview.php?datasetID=16709">View</a></td>
</tr>
</tbody></table>
我用以下代码查找每列文本颜色:
pointing_list = driver.find_element_by_xpath("//table/tbody")
table_rows = []
table_rows = pointing_list.find_elements_by_tag_name("tr")
num_rows = len(table_rows) - 1
print(num_rows)
for x in range(num_rows):
total = 0
element = driver.find_element_by_xpath("//table/tbody/tr[%d]/td[1]" % (x + 2))
color = element.value_of_css_property("color")
print(color)
循环每次都检查正确的单元格,但颜色始终为“rgba(0, 0, 0, 1)”,这是错误的,因为文本颜色会更改且从未是黑色。我尝试用
background-color
替换了 color
,这样每个单元格都返回了正确的背景颜色。不幸的是,我需要文本颜色。 font-color
或 text-color
也无法起作用。