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

2024-05-20 22:04:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到过这样的情况:一次只能看到25封电子邮件,其余的都隐藏起来了。我想一次选择一封电子邮件,执行一些操作,然后选择下一封电子邮件,因此我想对所有电子邮件执行操作。当我查找电子邮件web元素时,列表中只存储了25个可见元素。我想讨论一下,为什么我一次选择所有的电子邮件元素并将它们存储为列表,这是可能的。这就是我想要的

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

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

   for e in emails:
      perform action()

你知道我如何在邮件列表中一次选择和发送所有邮件吗

以下是email 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"> 

Tags: divwebfalse元素列表datatime电子邮件