在新窗口中有一个字段。我尝试读取此字段的“ class”属性值。下面是我的代码
switchToWindow(); //Switch to the window
JavascriptExecutor js = (JavascriptExecutor) driver;
String className = (String) js.executeScript("return document.getElementById('Field1').getAttribute('class');");
System.out.println("Class Name for Input Map:" + className);
当我在eclipse中执行此代码时,可以完美地切换到新窗口并能够读取类属性值并打印出来。
虚拟机最小化: 但是,当我从Jenkins执行此脚本时,该脚本是在其他VM中触发的(浏览器在其他VM中打开),它能够切换到新窗口,但是即使无法正确定位该元素也无法读取属性值。在这种情况下,我收到以下错误 org.openqa.selenium.WebDriverException:未知错误:无法读取null的属性“ getAttribute”
VM最大化: 它工作正常,能够读取属性值。