Selenium - 如何获取具有相同标签名称的值

Selenium - How to get values with the same tag name

我卡在一端,无法获取值。

为了更好地查看...我需要获取这些值

1)809

<td class="tdResult" id="tdResultSpFlights" onclick="consultaSpFlights(809,1);" style="cursor:pointer;"><u>809</u></td>

2)2

<td class="tdResult" id="tdResultSpCanceledFlights" onclick="consultaSpCanceledFlights(2,1);" style="cursor:pointer;"><u>2</u></td>

3)90

<td class="tdResult" id="tdResultSpDelayedFlights" onclick="consultaSpDelayedFlights(90,1);" style="cursor:pointer;"><u>90</u></td>

如果我用

find_element(By.TAG_NAME,"u")

申请第一个是正确的,但我无法获得其他人,因为它们具有相同的标签名称。我已经尝试使用 xpath、class 和 id。我怎样才能得到上面的值?

find_element() 将 return 第一个匹配元素。相反,您需要使用 find_elements() 并提取文本,您可以使用 如下:

print([my_elem.text for my_elem in driver.find_elements(By.TAG_NAME, "u")])