解决$(...)[0]是未定义的错误

时间:2015-12-12 12:28:35

标签: javascript java html selenium scroll

我试图通过使用本机scrollHeight属性返回DOM元素本身来获取div框的滚动高度。

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/

我不想使用div框的className,因为这只是我想从中获取scrollheight的网站之一。 className将与各种网页不同。

1 个答案:

答案 0 :(得分:0)

将xpath选择器转换为css选择器:

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