2011-10-27 4 views
0

我々は1つのdivの下のチェックボックスを持っているので、私は、特定のチェックボックスの CSSを選択傾けます。アンドロイド ブラウザでameテストを実行し、xpathを使用して要素の位置を特定したくありません。 チェックボックスの位置をラベルで指定する方法をお手伝いしてください。チェックボックスの選択は、私たちのアプリケーションで

これは私が CSSクラスを使用して、リストから最初のオファーを書いたサンプルコードです:。

一覧SELECT1 = driver.findElements(By.cssSelector( "申し出を。")); //オファーがCSSです。org.openqa.selenium.firefox://最初の要素

とjava.lang.ClassCastExceptionをクリックし、提供クラスの
driver.findElement((別)select1.get(0)))(クリックしてください。 FirefoxWebElementはsun.refでcom.pontiflex.webview.browser.MultiofferPageTests.withoutOffer(MultiofferPageTests.java:22) でorg.openqa.selenium.By にキャストすることはできませんjava.lang.reflect.Methodオブジェクトでsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) でsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) でlect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) .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)org.junitでorg.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20でorg.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) で) 。 (RunBefores.java:28) a org.junit.runners.BlockJUnit4ClassRunner.runChildでトンorg.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)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) org.junit.internal.runners.statementsでorg.junit.internal.runners.statements.RunBefores.evaluateで) (RunBefores.java:28) .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) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390で(RemoteTestRunner.java:683) )で) (RemoteTestRunner.java:197)

シナリオは私たちが提供しているオファークラスで、別のラベルとチェックボブで と表示されているので、特定の チェックボックスを選択する必要があります。私は上記のコードを試してみた後にエラーがあった

何か解決策

おかげ RP

答えて

3

この

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

ような何かをしない理由を一覧 SELECT1を意味ですか?おそらくそれは編集する必要があります:) – nilesh

+0

ありがとうキャッチと私はそれを更新しました。私はあまりにもセレンのJava側に精通していませんでした私の経験は、このリストのように呼び出すことによってC#である select = etc ... – CBRRacer

関連する問題