gpt4 book ai didi

python - 如何使用 Selenium Python 获取文本颜色

转载 作者:行者123 更新时间:2023-12-04 03:24:41 24 4
gpt4 key购买 nike

我的目标是从 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)”,这是错误的,因为文本颜色会发生变化并且永远不会是黑色。我尝试更换 colorbackground-color ,它为每个单元格返回正确的背景颜色。不幸的是,我需要文字颜色。更换 colorfont-colortext-color也不起作用。

最佳答案

改变这一点:

//table/tbody/tr[%d]/td[1]
到 :
//table/tbody/tr[%d]/td[1]/font
并获得这样的颜色:
color = element.get_attribute("color")

关于python - 如何使用 Selenium Python 获取文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67825187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com