无法使用Selenium Web驱动程序单击纸张按钮

时间:2018-07-20 18:07:12

标签: java selenium selenium-webdriver

我能够识别该元素,但是不幸的是,由于出现空指针异常,我无法单击按钮

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

1 个答案:

答案 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();
        }