Привет, я использую этот код, чтобы прокрутить страницу до тех пор, пока элемент не находится в DOM. Однако он не прокручивает страницу, он просто петли и петли. Является ли мой IJavaScriptExecutor
неправильным?Прокрутка до тех пор, пока элемент не находится в DOM
public static void ScrollUntilElementinDom(this IWebDriver driver, By by)
{
bool isPresent = false;
while (isPresent == false)
{
try
{
isPresent = driver.FindElement(by).Displayed;
}
catch (Exception)
{
}
if (isPresent == true)
{
break;
}
else
{
((IJavaScriptExecutor) driver).ExecuteScript("window.scrollBy(100,0);");
}
}
Примечание: элемент не находится в dom, свиток вызывает элемент. –