2015-12-12 2 views
0

Я пытаюсь получить высоту прокрутки поля div, возвращая сам элемент DOM, используя собственное свойство scrollHeight.

Long scrollHeight = (Long) jse.executeScript("return $(\"//*[@id='react-root']/section/main/div/div/article/div[2]/ul\")[0].scrollHeight"); 

Однако, я получил эту ошибку org.openqa.selenium.WebDriverException: $ (...) [0] не определено. Как я могу решить это?

веб-страницы, напримерhttps://www.instagram.com/p/_HQyf0iY9L/

Я не хочу использовать Classname коробки сНу, как это только один из веб-сайта я хочу, чтобы получить scrollheight от. Имя класса будет отличаться от различных веб-страниц.

+0

Это происходит потому, что ваш селектор не приносит ничего, какой элемент вы хотите выбрать этот селектор? –

+0

@RodrigoLeite Я хочу выбрать коробку с этим селектором –

+0

вы можете поделиться ссылкой на веб-страницу? – drets

ответ

0

Преобразовать селектор выбора XPath в CSS:

Long scrollHeight = (Long) jse.executeScript("return $('#react-root ul')[0].scrollHeight"); 
+1

Эта ошибка вышла вместо ** org.openqa.selenium.WebDriverException: $ x не определен ** –

+0

После добавления импорта для браузера существует эта ошибка ** несовместимые типы: int не может быть преобразован к JavascriptExecutor ** –

+0

Используйте реализацию кода - измените только аргумент метода 'executeScript' – drets