代码之家  ›  专栏  ›  技术社区  ›  Morpheus

如何在python中按selium定位网页中链接的href值

  •  0
  • Morpheus  · 技术社区  · 7 年前

    我有一个网页,包含一个1行的表格,它包含一个链接。我想获取链接的href。

    <table class="Table__table___3G1SW">
        <caption>My Cpation</caption>
        <colgroup><col class="Table__col-12___1AM3h"></colgroup>
        <thead>
            <tr><th scope="col"> Name, XYZ, Hel</th></tr>
        </thead>
        <tbody><tr><td><div><div><a href="/staff/312577">
            <div><!-- react-text: 535 -->KLMNOP<!-- /react-text --><!-- react-text: 536 -->,<!-- /react-text --><!-- react-text: 537 --> <!-- /react-text --><!-- react-text: 538 -->ABCDEF<!-- /react-text --><!-- react-text: 539 --> <!-- /react-text --><!-- react-text: 540 -->B<!-- /react-text --></div></a></div><p>HOMNTH &amp; XYZ</p><div><div><div>LLLMMMNN</div><div></div><div><!-- react-text: 547 -->NEW GBEL,<!-- /react-text --><!-- react-text: 548 --> <!-- /react-text --><!-- react-text: 549 -->NP<!-- /react-text --><!-- react-text: 550 --> <!-- /react-text --><!-- react-text: 551 -->085362!-- /react-text --></div></div></div></div></td></tr>
        </tbody>
    </table>
    

    我想知道 /staff/312577 我尝试使用xpath,但没有成功

    elm = browser.find_element_by_xpath('//table[@class="Table__table___3G1SW"]//a[]')
    

    我知道我犯了一个错误,因为我没有指明 a 但是我不确定如何隔离href值。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Druta Ruslan    7 年前

    xpath //a //a[] get_attribute()

    elm = browser.find_element_by_xpath('//table[@class="Table__table___3G1SW"]//a')
    print(elem.get_attribute('href'))
    

    '/staff/312577'
    
        2
  •  1
  •   undetected Selenium    7 年前

    href

    myText = driver.find_element_by_xpath("//table[contains(@class,'Table__table___')]/caption[contains(.,'My Cpation')]//following::tbody[1]/tr/td//a").get_attribute("href")