我试图从一个网页上获取一个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>
1条答案
按热度按时间xytpbqjk1#
在Python中使用Selenium获取web元素属性值是通过
get_attribute()
方法完成的。因此,请尝试使用
handle_browser.find_elements(By.CLASS_NAME,'item-panel__title')[0].getattr('href')
而不是此外,由于您是从可能匹配列表中的第一个元素获取,因此可以使用
find_element
代替find_elements
,如下所示: