如何检查特定元素(在我的情况下是div)是否在视口中



我遇到了一个问题,搜索了几天。我正在测试一个在python中使用硒的网站,我想检查一下"关于我们";按钮在该网站中,点击";关于美国";将平滑地滚动页面并将您带到";关于美国";部分现在我想用代码确认一下,那次点击是不是把我带到了写作部分?

我脑海中出现的第一个逻辑是检查";关于美国";单击按钮后部分是否在视口中?但我不知道如何检查。我浏览了文档,发现了is_displayed((方法,但该方法用于查看项目是否可见(如其不透明性等(请帮帮我。问候

有很多方法可以断言加载的页面是否正确,最常用的是断言加载的url和页面标题是否正确。

断言加载的正确URL:

String expectedUrl = "https://www.google.com";
WebDriver driver = new FirefoxDriver();
driver.get(expectedUrl);
try{
Assert.assertEquals(expectedUrl, driver.getCurrentUrl());
System.out.println("Navigated to correct webpage");
}
catch(Throwable pageNavigationError){
System.out.println("Didn't navigate to correct webpage");
}

断言页面标题:

String expectedTitle = "Google";
String expectedUrl = "https://www.google.com";
WebDriver driver = new FirefoxDriver();
driver.get(expectedUrl);
try{
Assert.assertEquals(expectedTitle, driver.getTitle());
System.out.println("Navigated to correct webpage");
}
catch(Throwable pageNavigationError){
System.out.println("Didn't navigate to correct webpage");
}

最新更新