[英]How get link element with tag <a> from concrete column <td>?
我對 python 和 selenium 庫不是很熟悉,所以我在處理看似簡單的任務時遇到了問題。 所以,我知道如何從表中獲取所有鏈接:
elems = driver.find_elements_by_css_selector (". <table class> [href]")
但是我不需要所有的鏈接,只需要滿足一定條件的鏈接,所以我組織了for循環,首先找到所有表格行:
rows = table.find_elements (By.TAG_NAME, "tr")
for row in rows:
表中的每一行如下所示:
<tr>
<td> ... </td>
<td> ... </td>
...
<td> <a href= "..."> </a> </td>
<td> ... </td>
...
</tr>
如果我以這種方式找到合適的專欄
href_data = row.find_elements (By.TAG_NAME, "td")[Nr]
然后嘗試獲取帶有標簽的鏈接元素:
href_link = href_data.find_elements (By.TAG_NAME, "a")
然后由於進一步的 output 顯然返回了一個空的 object
print (href_link.get_attribute ("href"))
總是產生錯誤。 我究竟做錯了什么?
rows = table.find_elements (By.TAG_NAME, "tr")
for row in rows:
你應該直接提取href_links
href_link = row.find_elements(By.TAG_NAME, "a")
所以現在你可以
print (href_link.get_attribute ("href"))
所以整個代碼應該是:
rows = table.find_elements (By.TAG_NAME, "tr")
for row in rows:
href_link = row.find_element(By.TAG_NAME, "a")
print (href_link.get_attribute ("href"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.