我能够识别该元素,但是不幸的是,由于出现空指针异常,我无法单击按钮
<pre>
<paper-button class="include-btn" id="include-btn0" role="button" tabindex="0" animated="" elevation="0" aria-disabled="false">
Include
</paper-button>
</pre>
例外正在发生
java.lang.NullPointerException在 automation.carousel.allRules.positiveScenarios.TestCarouselAllRules.CreateRule(TestCarouselAllRules.java:239) 在 automation.carousel.allRules.positiveScenarios.TestCarouselAllRules.launch(TestCarouselAllRules.java:214) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498)在 org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) 在org.testng.internal.Invoker.invokeMethod(Invoker.java:714)处 org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)在 org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)在 org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) 在 org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) 在org.testng.TestRunner.privateRun(TestRunner.java:767)处 org.testng.TestRunner.run(TestRunner.java:617)在 org.testng.SuiteRunner.runTest(SuiteRunner.java:334)在 org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)在 org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)在 org.testng.SuiteRunner.run(SuiteRunner.java:240)在 org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)在 org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)在 org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)在 org.testng.TestNG.runSuitesLocally(TestNG.java:1123)在 org.testng.TestNG.run(TestNG.java:1031)在 org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114) 在org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) 在org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
答案 0 :(得分:0)
获取NullPointer的原因可能是,当您尝试获取WebElement时,它给出的是null,然后您尝试单击为null的元素。 尝试以下代码:
List<WebElement> includeButton = driver.findElements(By.xpath("//paper-button[@class='include-btn']"));
if (includeButton.size() > 0) {
includeButton.get(0).click();
}