C#如何将Selenium WebElement保留在内存中以便有时间获取其详细信息

问题描述 投票:0回答:1

我正在尝试使用Selenium和C#监视网站,以查看是否有新项目出现。在该网站内,我有一个<div class="myClass">元素列表,就像一个带有许多细分的表格一样显示。我会定期阅读所有显示的div,并检查是否有新的div。但是div的数量是有限的,当出现一个新元素时,最旧的元素将被删除,这在我的代码中造成了问题。

示例:最大项目数为3。

  1. 我得到3个项目A,B,C
  2. 新项目D出现。
  3. 我阅读了显示的3个项目:当我阅读D的所有子分区时,出现了一个新项目E并且移动了[[D,并且出现了类似“元素为不再附加到DOM“
我收到此错误是因为所有

D

子div的读数都太长。我正在使用FindElement(By.Name("elemName")获取网络元素有一种方法可以将元素保留在内存中,即使该元素已从DOM中移出或移出了?]

谢谢!

c# html selenium dom
1个回答
0
投票
这是我过去遇到的一个有趣的问题。通过一些令人沮丧的调试会话,我发现WebElement对象是根据页面上可见的内容动态变化的。我将检索一个List<WebElement>,更改页面上的某些内容,然后注意到我的List<>实际上将随着页面上的内容而更改。
© www.soinside.com 2019 - 2024. All rights reserved.