python - 我使用 find_elements 和 get_atribute,但是如何通过单个请求来完成,以避免“未附加”错误?
问题描述
我这样做:
dialogs = [i.get_attribute('data-list-id') for i in
self.find_elements_by_xpath('//ul[@id="im_dialogs"]/li[contains(@class, "nim-dialog_unread ")]')]
在这种情况下,可能会出现“未附加”错误。我想立即查找属性,而不是查找元素。你有什么建议吗?
解决方案
我认为你可以这样做:
for attr in self.find_elements_by_xpath('//ul[@id="im_dialogs"]/li[contains(@class, "nim-dialog_unread ")]'):
print(attr.get_attribute('data-list-id'))
推荐阅读
- vert.x - 我可以使用 vertx 4.0.0 获取 openapi3 引用的架构属性吗?
- reactjs - React.useEffect 可以处理异步 EffectCallback 返回吗?
- heroku - 更改数据库资源的“计费对象”应用程序
- python - python pandas交叉表的问题
- javascript - 如何使用悬停弹出窗口和超链接链接特定对象中的图片
- python - 在 python 中为 django 使用 mailgun 沙箱时出现错误“SMTPSenderRefused at /accounts/password_reset/”
- transactions - 以太坊区块链状态如何更新?
- neo4j - 如何在 neo4j 密码查询中收集唯一相关行?
- reactjs - 如何从 contextApi 为 nextjs 中的一组特定路由提供上下文并通过链接保留路由状态?
- python - python列表中的负号交换