如何向下滚动网页框架(由div分隔)?

时间:2019-07-30 11:26:58

标签: java selenium scroll automation

我正在自动执行一些手动工作,以查找与给定字符串匹配的元素列表。整个网页没有滚动条,只有完成操作的左窗格有滚动条。尝试使用javascript executor,但无法滚动该特定元素。

我已经尝试过:

js.executeScript("driver.findElement(By.xpath(\"//div[@class='jss215 jss213 ']\")).scrollIntoView()");

还尝试通过发送page_down键

driver.findElement(By.xpath("//div[@class='jss215 jss213 ']")).sendKeys(Keys.PAGE_DOWN);

我得到ElementClickInterceptedException,我试图通过向下滚动直到找到我的元素来处理它。

1 个答案:

答案 0 :(得分:0)

要滚动到某个元素,请尝试下面的代码

WebElement element = driver.findElement(By.xpath("//div[@class='jss215 jss213 ']");
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);