Как дождаться webelement в селене C # с помощью универсального метода? - PullRequest
0 голосов
/ 29 октября 2018

Я использую Selenium с C # и написал один метод для ожидания загрузки веб-страницы на веб-странице. Тогда я хочу передать этот метод. Когда я передаю 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;
        }
    }
}
...