如何在Python Selenium的a〈a类中获取href?

pobjuy32  于 2023-01-26  发布在  Python
关注(0)|答案(1)|浏览(319)

我试图从一个网页上获取一个href与 selenium 。当我使用浏览器控制台与以下javascript命令,我得到了正确的href:document.getElementsByClassName('item-panel__title')[0].getAttribute('href')
使用Selenium尝试做同样的事情,看起来像这样:
handle_browser.find_elements(By.CLASS_NAME,'item-panel__title')[0].getattr('href')
我得到错误代码:
AttributeError: 'WebElement' object has no attribute 'getattr'
HTML代码:

<a class="item-panel__title" href="/u/abcd" rel="">@abcd</a>
<div class="item-panel__description">abcd</div>
xytpbqjk

xytpbqjk1#

在Python中使用Selenium获取web元素属性值是通过get_attribute()方法完成的。
因此,请尝试使用handle_browser.find_elements(By.CLASS_NAME,'item-panel__title')[0].getattr('href')而不是

handle_browser.find_elements(By.CLASS_NAME,'item-panel__title')[0].get_attribute('href')

此外,由于您是从可能匹配列表中的第一个元素获取,因此可以使用find_element代替find_elements,如下所示:

handle_browser.find_element(By.CLASS_NAME,'item-panel__title').get_attribute('href')

相关问题