1

嗨,我对 selenium 很陌生,我想收集所有具有特定跨度 id 的元素。

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

4

1 回答 1

3

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

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

或者

JavascriptExecutor js = (JavascriptExecutor)driver;
                    js.executeScript("window.scrollTo(0,Math.max(document.documentElement.scrollHeight," +
                    "document.body.scrollHeight,document.documentElement.clientHeight));");
于 2013-05-28T11:41:28.127 回答