Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java+;中带有两个否定条件的IF语句中的NullPointerException;硒_Java_Selenium_If Statement_Nullpointerexception_Window - Fatal编程技术网

Java+;中带有两个否定条件的IF语句中的NullPointerException;硒

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

我刚刚开始使用Java和Selenium,在尝试切换到打开的第三个窗口时,我一直在尝试在下面的if语句中获取NullPointerException。 我的测试已经打开了两个窗口。 每个窗口都将其句柄保存到变量中

然后此方法返回LessonHeader。单击LessonPreview();打开我需要切换到的第三个窗口

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)){