【发布时间】:2019-02-24 02:44:27
【问题描述】:
我正在使用标准 HTML 表(tr(rows)、td(data))
对于每条记录,我必须单击每一行的详细信息页面,以确定继续测试过程是否是有效策略。
当它无效时,脚本单击页面上的后退按钮以返回策略表。但是,当然,因为浏览器离开了表格页面,表格中的 WebElements 已经过时,无法再访问。
我试图将 web 元素存储在这样的列表中......
List<IWebElement> rows = new List<IWebElement>(table.FindElements(By.TagName("tr")));
...但这并不能解决元素过时的问题。
因为每一步都会回到...
foreach (var row in rows)
... 行,当然是在存储 webelements 之后出现的,我还没有找到一种在继续之前先重新存储 tr webelements 的方法。
有没有人遇到过这种情况,或者有没有人找到一个聪明的方法来处理我还没有遇到过的这种情况?
【问题讨论】:
标签: c# html selenium webdriver