Доброго времени суток
Суть вопроса в том, что мне необходимо внедрение ЖС кода в моем методе
За счет того, что инициализация IJavaScriptExecutor происходит через IWebDriver, а не WebDriverWait, я не могу найти решение проблемы. Сейчас более наглядно попытаюсь показать, что есть и что хочу, чтобы было
Актуальный результат :
private IWebDriver webDriver = new ChromeDriver(); IJavaScriptExecutor jse = (IJavaScriptExecutor)webDriver;
Ожидаемый результат:
private IWebDriver webDriver = new ChromeDriver(); private WebDriverWait waitDriver = new WebDriverWait(webDriver, TimeSpan.FromSeconds(10)); IJavaScriptExecutor jse = (IJavaScriptExecutor) waitDriver;
Может кто-нибудь подскажет, как мне можно реализовать примерно такую инициализацию jse?
Получается, что по всему проекту использую явные ожидания, а как дело доходит до ЖС кода, то приходится по-дикарски юзать Thread.Sleep(1000).
Вообще, цель - прокрутить страницу на определенное количество пикселей вниз, чтобы аджаксом подтянулись новые элементы, а после я с ними мог спокойно работать. Фрагмент кода:
IJavaScriptExecutor jse = (IJavaScriptExecutor)webDriver; for (int i = 0; i < 10; i++) { jse.ExecuteScript("window.scrollTo(0, 10000);"); Thread.Sleep(1000); }