如何确认Selenium中完全加载的下拉列表?

时间:2018-02-12 18:42:17

标签: selenium-webdriver

我在页面上有三个下拉列表

  

国家,地区,省。

当我选择国家/地区时,根据国家/地区动态填充区域下拉列表。

基于区域选择省将动态填充。

使用Selenium我选择了国家/地区,但我不确定我需要等待多长时间才会填充下拉区域。

目前,我正在使用Thread.sleep ...有时它的传递会失败,因为Region下拉菜单没有根据Country选项加载动态值。

如何等到Region下载完全下载?我不想以任何其他方式使用Thread.sleep来解决这个问题。

1 个答案:

答案 0 :(得分:0)

Thread.sleep()在测试中总是一个坏主意。 使用具有正确的ExpectedCondition的显式等待。 有关此问题的更多信息,请访问here

如果您知道要在下拉列表中加载哪些元素或多少元素,您可以等待DOM加载正确数量的option-elements(HTML中select元素的一部分)