场景:在模态窗口中显示的项目列表带有星形图标,可将所选项目添加到收藏夹。 我需要在收藏夹中添加一些项目(随机)并验证它们是否已添加到收藏夹中。
我的方法:我使用List of Webelements过滤掉非加星标的项目,然后点击星形图标(使用索引)将它们添加到列表中。以下是代码
Actions obj = new Actions(driver);
obj.click(nonFavoriteInstruments.get(1)).build().perform();
obj.click(nonFavoriteInstruments.get(2)).build().perform();
问题:在模态中,有一个不需要一直点击的滚动。如果非喜欢的过滤器项目不在显示视图中,我需要向下滚动。
有人可以帮我解决这个问题吗?提前谢谢。
此外,请注意,即使将这些项目添加到收藏夹中,这些项目也会保持在同一位置。它不会在模态窗口中向上移动。
〜谢谢!
答案 0 :(得分:0)
这将滚动直到元素在视图中:
WebElement element = driver.findElement(By.id("id_of_element"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
Thread.sleep(500);
或者您可以使用动作
WebElement element = driver.findElement(By.id("my-id"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
actions.perform();
答案 1 :(得分:0)
Actions obj = new Actions(driver);
WebElement element = nonFavoriteInstruments.get(1);
obj.moveToElement(element).click(element).build().perform();
obj = new Actions(driver);
element = nonFavoriteInstruments.get(2);
obj.moveToElement(element).click(element).build().perform();