我将Selenium与C#结合使用,并编写了一种方法来等待webelement加载到网页上。然后,我想将产生的Webelement传递给该方法。当我将weblement作为参数传递时,它抛出一个NoSuchElement
异常。为什么会这样,我该如何解决?
但是对于动态等待,预期条件对我不起作用。因此,我试图编写用于动态等待的通用函数。
这是我的代码示例:
public IWebElement im_link => Rdriver.FindElementByXPath("//a[contains(@onclick,'qa-vtim')]");
DynamicWait(im_link);
public static void Dynamicwait(IWebElement element) {
int i = 0;
for (i = 1; i <= 100; i++) {
if (element.Displayed) {
return;
} else {
Thread.Sleep(2000);
i = i + 1;
}
}
}