2011-10-27 125 views
0

在我们的应用程序中,我们有一个div下的复选框,所以我不能选择 css用于任何特定的复选框。我们将在android 浏览器上运行ame测试,并且不想使用xpath来查找元素。 请帮我找到一种方法来通过标签找到复选框。通过xpath标签复选框选项

这是示例代码我使用 css类写到从列表中第一提议:

列表SELECT1 = driver.findElements(By.cssSelector() “提供。”); //报价是CSS。用于提供类
driver.findElement((BY)select1.get(0))点击(); //要点击第一元件

java.lang.ClassCastException上:org.openqa.selenium.firefox。 FirefoxWebElement无法转换为org.openqa.selenium.By at com.pontiflex.webview.browser.MultiofferPageTests.withoutOffer(MultiofferPageTests.java:22) at sun.ref lect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method中.invoke(Method.java:597) at org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java: 15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit。 internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) a在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) (BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner $ 3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:52) at org.junit .runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access $ 000(ParentRunner.java:42) at org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:184 ) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements .RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java :50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467 ) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

the场景是我们有一个招聘类,我们都提供显示 不同的标签和checkbob,我必须选择任何特定的 复选框。我试过上面的代码给我下面的错误

任何解决方案????

感谢 RP

回答

3

为什么不这样做

List<WebElement> select1 = driver.findElements(By.cssSelector("div[class='offer'] input[type='checkbox']")); 
select1.get(0).click(); 
+0

你的意思列表选择1?也许这需要编辑:) – nilesh

+0

感谢您的赶上,我已经更新它。我对硒的Java方面并不太熟悉,我的经验是用C#在那里调用像这样的列表 select = etc ... – CBRRacer