python-3.x - 找不到元素href
问题描述
请找到我想要获取管理员和版主名称和 href 链接的附件图片。
我在下面尝试过:
grp="https://m.facebook.com/groups/162265541050378?view=members&ref=m_notif¬if_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)
解决方案
首先//*[@id='rootcontainer']
是 XPath,而不是 ID。所以你可以像这样使用它
root1=driver.find_element_by_xpath("//*[@id='rootcontainer']")
或这个:
root1=driver.find_element_by_id("rootcontainer")
这ilink2=admin.get_attribute('<a>')
也是不正确的。不管用。
推荐阅读
- python - 无法使用 Google Cloud Scheduler 调用 Google Cloud Function
- arrays - 在 ruby 中打印 .txt 时遇到问题,ruby 文件处理
- swift - Swift 协议的可变性
- java - JPA 存储库抛出空指针异常
- java - NoClassDefFoundError com/android/resources/ResourceFolderType
- node.js - 如何从命令行设置 Firebase 自定义声明?
- jquery - 如何禁用除剑道网格中的所有列之外的所有列的编辑?
- python - 如果它们重叠,如何比较pandas / python中的两行
- c# - 无法从 Windows 窗体上的图片框中删除形状?
- c# - 通过 post 请求接受 Pdf 并在 c# .net core 中传递给 itext7 pdfreader