Веб-драйвер Chrome имеет ограничение, которое заключается в загрузке только того содержимого веб-страницы, которое находится в поле зрения. У меня есть сайт с длинной горизонтальной таблицей. У меня есть Xpath, который извлекает заголовки столбцов таблицы, которая растягивается больше, чем ширина экрана. В консоли chrome dev tool, если я запускаю xpath $x(myxpathgoeshere), я получаю все заголовки, включая те, которые не видны (тот, который заставляет вас прокручивать, чтобы увидеть все). Итак, я знаю, что мой xpath правильный. Но в коде, когда я обращаюсь к нему с помощью selenium webdriver, он дает только имена заголовков, которые находятся в текущем представлении. Я наткнулся на различные сообщения на странице группы Google Chrome WebDriver, пользователи упоминали об этом ограничении, и ответом на него было не исправлять его. В любом случае, теперь я пытаюсь заставить его работать с помощью javascript для горизонтальной прокрутки, а затем снова выполнить findelement с помощью xpath, чтобы увидеть, загружены ли элементы справа. Но по какой-то странной причине я не могу заставить работать горизонтальную прокрутку. Я использую исполнителя С# Javascript.
IJavaScriptExecutor js = (IJavaScriptExecutor) Driver;
js.ExecuteScript("scrollTo(3000,0);"); // whatever X value I use chrome is not scrolling to the right.
Я также пробовал scrollX и не повезло. Что-то не так с моим кодом?
Отредактировано: забыл, что я использовал X для горизонтального, а не Y