如何在某些元素可见时选择所有元素,而其他元素在python

时间:2018-05-12 07:54:53

标签: python selenium

我有一种情况,一次只能看到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"> 

0 个答案:

没有答案