我有一个属性为“aria-busy”的元素,当数据处于搜索和完成状态时,该元素从true变为false。我如何使用selenium Expected Conditions和Explicit Waits等待20秒的默认时间,如果达到20秒且属性未从true更改为false。抛出异常。我有跟随,但它没有真正起作用
public class TheRegistery :StructureMap.Registry
{
public TheRegistery()
{
For<IMyInterface>().Use<YourClassName>(); // << This Syntax
Scan(scanner =>
{
scanner.WithDefaultConventions();
scanner.AssemblyContainingType<UserMailer>();
});
}
}
答案 0 :(得分:1)
另一种方法是使用自定义定位器检查属性值,您不仅要检查id
,还要检查aria-busy
属性值:
self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#xxx[aria-busy=false]")))