首页 > 解决方案 > 找不到元素href

问题描述

请找到我想要获取管理员和版主名称和 href 链接的附件图片。

我在下面尝试过:

grp="https://m.facebook.com/groups/162265541050378?view=members&ref=m_notif&notif_t=group_r2j_approved"
driver.get(grp)
root1=driver.find_element_by_id("//*[@id='rootcontainer']")
if root1>0:
    admin=driver.find_elements_by_xpath("//*[@class='_4kk6 _5b6s']")
    ilink = admin.get_attribute('href')
    ilink2=admin.get_attribute('<a>')
    print(ilink)

错误

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="//*[@id='rootcontainer']"]"}
  (Session info: chrome=91.0.4472.101)

在此处输入图像描述

标签: python-3.xseleniumselenium-webdriverweb-scrapinghref

解决方案


首先//*[@id='rootcontainer']是 XPath,而不是 ID。所以你可以像这样使用它

root1=driver.find_element_by_xpath("//*[@id='rootcontainer']")

或这个:

root1=driver.find_element_by_id("rootcontainer")

ilink2=admin.get_attribute('<a>')也是不正确的。不管用。


推荐阅读