【发布时间】:2019-06-15 00:05:35
【问题描述】:
我在 selenium 和 c# 中进行了自动化测试,以循环遍历分页页面,即下一个按钮。当循环开始时,它会捕获第一个正确的下一个按钮,但随后会转到没有下一个按钮但循环继续并引发异常的下一页
NoSuchElementException:没有这样的元素:无法找到元素: {"method":"xpath","selector":"//button[@class='vt-client-paged-list__page-button vt-client-paged-list--button-visible'][text()='Next']"}
现在它当然会抛出异常,因为没有显示下一个按钮,因此它找不到元素。
while (_vechRep.btnNextDriver.Displayed && _vechRep.btnNextDriver.Enabled) {
System.Threading.Thread.Sleep(2000);
_vechRep.btnNextDriver.Click();
System.Threading.Thread.Sleep(2000);
expectedCount = expectedCount + _vechRep.noDriverRows.Count;
}
当下一个按钮不可见时,它应该退出循环。
【问题讨论】:
-
嗨 HimBromBeere 我不明白 vechRep.btnNextDriver 是下一个按钮
-
我认为解决方案是获取元素的数量并运行 while 循环直到 count >0。
-
但是如何合并下一个按钮,因为行数可能会变得更大,所以计数会更大?你能写一些代码来展示一个例子吗
标签: c# selenium-webdriver while-loop