【发布时间】:2018-09-11 13:43:13
【问题描述】:
对于这个例子,让我们看看网站 pinterest:
当我进行初始登录时,会加载一些图钉。 为了获得更多图钉,我需要滚动到页面末尾,在请求更多图钉之后(我想很多网站的工作方式都是这样)
所以我知道如何在 selenium 中进行滚动,但是我如何等待请求结束?
我的意思是,它不是在等待某个元素出现,那种元素(大头针)已经存在,但我正在等待其他元素出现。
如果我使用带有等待的预期条件,这对第一批引脚有好处,但是那些添加到它们的引脚,我如何等待它们,例如:
当 pinterest 首次加载时->
WebDriverWait driverWait = new WebDriverWait(cd, 10, 1000);
element = driverWait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("thepins")));
这对于初始加载非常有用,现在我滚动到页面底部
((JavascriptExecutor) cd).executeScript("window.scrollTo(0, document.body.scrollHeight)");
现在取决于页面,加载到更多引脚(有时不是)我想等待它们加载,然后再进行另一个滚动。
解决这种情况的最佳方法是什么?
【问题讨论】:
标签: java ajax selenium selenium-webdriver get