【问题标题】:Cannot retrieve links from html table using selenium and python无法使用 selenium 和 python 从 html 表中检索链接
【发布时间】:2015-09-30 18:51:06
【问题描述】:

我正在尝试使用 selenium 从该 html 表中检索链接,因为该网站使用 JavaScript。问题是,虽然我可以获得文本值,但我仍然无法选择将用于继续报废的链接。

<table cellspacing="0" cellpadding="5" align="Center" border="0" id="SearchResultsGrid" width="600">
<tr align="Center" valign="Middle">
<td align="Left"><font face="Verdana" size="1">id1</font></td><td><font face="Verdana" size="1"><a href="http.url.com" target="_self">"name1</a></font></td><td align="Center"><font face="Verdana" size="1">prop1</font></td>
<td align="Left"><font face="Verdana" size="1">id2</font></td><td><font face="Verdana" size="1"><a href="http.url2.com" target="_self">name2</a></font></td><td align="Center"><font face="Verdana" size="1">prop2</font></td>
</tr>
</table>

我的代码是:

table = driver.find_element_by_id("SearchResultsGrid")
links = table.find_elements_by_tag_name('a')
for link in links:
    print(link.text)

也尝试使用 table.find_element_by_xpath() 无济于事..

【问题讨论】:

    标签: python css parsing selenium hyperlink


    【解决方案1】:

    找到我的问题的解决方案:

    table = driver.find_element_by_id("SearchResultsGrid")
    links = table.find_elements_by_tag_name('a')
    for link in links:
        print(link.get_attribute("href"))
        driver.get(link.get_attribute("href"))
    

    关键是使用get_attribute("href")方法。

    【讨论】:

      猜你喜欢
      • 2021-08-31
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 2019-03-13
      • 2019-07-27
      • 2018-08-21
      相关资源
      最近更新 更多