簡體   English   中英

如何<a>從混凝土柱中獲取帶有標簽的鏈接元素?</a>

[英]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"))

總是產生錯誤。 我究竟做錯了什么?

如果行中只有a元素是那些包含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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM