首页 > 解决方案 > 我使用 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 ")]')]

在这种情况下,可能会出现“未附加”错误。我想立即查找属性,而不是查找元素。你有什么建议吗?

标签: pythonselenium

解决方案


我认为你可以这样做:

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'))

推荐阅读