如何使用通用方法在硒C#中等待网络元素?

时间:2018-10-29 12:12:06

标签: c# wait explicit

我将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;
        }
    }
}

0 个答案:

没有答案