首页 > 解决方案 > 当某些元素可见而其他元素在python中不包含硒时如何选择所有元素

问题描述

我有一种情况,一次只能在框架中看到 25 封电子邮件,其余的则被隐藏。我想一次选择一封电子邮件,执行一些操作,然后选择下一封电子邮件,因此我想对所有电子邮件执行操作。当我查找电子邮件 web 元素时,只有 25 个可见元素存储在列表中。我想讨论一下我如何一次选择所有电子邮件元素并将它们存储为列表,是否可能。这是我正在尝试的

  emails = driver.find_elements_by_xpath("//div[@data-time]")

这只会选择 25 封可见电子邮件,因此我只能对 25 封可见电子邮件执行操作。

   for e in emails:
      perform action()

知道如何在电子邮件列表中一次选择所有电子邮件吗?

以下是电子邮件 div 的 HTML ..如果需要 -

<div data- 
convid="AQQkADAwATYwMAItZmQxOC0yZDI2LTAwAi0wMAoAEACWzAD4aUdsTp8hbEQbR2je" 
data-time="2018-05-11T18:02:46+08:00" id="_ariaId_330" aria-selected="false" 
tabindex="-1"><div></div><div autoid="_lvv_d" class="_lvv_H1 _lvv_I1 _lvv_L1 
listItemDefaultBackground" role="option" aria-haspopup="true" aria- 
expanded="false" aria-label="From No-IP.com, Subject May Newsletter + Save 
20%, Received 6:02 PM. " tabindex="0"> 

标签: pythonselenium

解决方案


推荐阅读