如何使用selenium从尚未加载的元素中收集信息

时间:2013-05-28 07:30:55

标签: java selenium

嗨,我对selenium很新,我想收集所有具有特定span id的元素。

问题:当selenium打开网页时,它显示(默认情况下)前三个div,每个div包含大约50行数据。我想从所有div中包含的跨距中获取信息(文本)。有没有办法从那些卸载的div中获取信息?如果不能如何通过控制滚动条加载这些div?

1 个答案:

答案 0 :(得分:3)

您可以使用以下代码向下滚动页面,但无法在不加载的情况下从div获取信息。

WebDriver driver = = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,300)", "");

OR

JavascriptExecutor js = (JavascriptExecutor)driver;
                    js.executeScript("window.scrollTo(0,Math.max(document.documentElement.scrollHeight," +
                    "document.body.scrollHeight,document.documentElement.clientHeight));");