我在页面上有三个下拉列表
国家,地区,省。
当我选择国家/地区时,根据国家/地区动态填充区域下拉列表。
基于区域选择省将动态填充。
使用Selenium我选择了国家/地区,但我不确定我需要等待多长时间才会填充下拉区域。
目前,我正在使用Thread.sleep ...有时它的传递会失败,因为Region下拉菜单没有根据Country选项加载动态值。
如何等到Region下载完全下载?我不想以任何其他方式使用Thread.sleep来解决这个问题。
答案 0 :(得分:0)
Thread.sleep()在测试中总是一个坏主意。 使用具有正确的ExpectedCondition的显式等待。 有关此问题的更多信息,请访问here
如果您知道要在下拉列表中加载哪些元素或多少元素,您可以等待DOM加载正确数量的option-elements(HTML中select元素的一部分)