Java+;中带有两个否定条件的IF语句中的NullPointerException;硒
我刚刚开始使用Java和Selenium,在尝试切换到打开的第三个窗口时,我一直在尝试在下面的if语句中获取NullPointerException。 我的测试已经打开了两个窗口。 每个窗口都将其句柄保存到变量中 然后此方法返回LessonHeader。单击LessonPreview();打开我需要切换到的第三个窗口Java+;中带有两个否定条件的IF语句中的NullPointerException;硒,java,selenium,if-statement,nullpointerexception,window,Java,Selenium,If Statement,Nullpointerexception,Window,我刚刚开始使用Java和Selenium,在尝试切换到打开的第三个窗口时,我一直在尝试在下面的if语句中获取NullPointerException。 我的测试已经打开了两个窗口。 每个窗口都将其句柄保存到变量中 然后此方法返回LessonHeader。单击LessonPreview();打开我需要切换到的第三个窗口 String windowLMS = ApplicationManager.driver.getWindowHandle(); String windowLD = Applicat
String windowLMS = ApplicationManager.driver.getWindowHandle();
String windowLD = ApplicationManager.driver.getWindowHandle();
private void previewLesson() {
WebDriverWait wait = new WebDriverWait(ApplicationManager.driver, 5);
assert ApplicationManager.driver.getWindowHandles().size() == 2;
LessonHeader.clickLessonPreview();
wait.until(numberOfWindowsToBe(3));
for (String windowHandle : ApplicationManager.driver.getWindowHandles()) {
if (!windowLMS.contentEquals(windowHandle) && !windowLD.contentEquals(windowHandle)) {
ApplicationManager.driver.switchTo().window(windowHandle);
break;
}
wait.until(elementToBeSelected(By.id("titlestartbutton")));
}
}
例外情况发生在这一行:
如果(!windowLMS.contentEquals(windowHandle)和&!windowLD.contentEquals(windowHandle)){