2012-01-13 7 views
2

私は4列のテーブルを持っています。最初の列のデータは、クリックして新しいページに移動してグループデータを変更できるグループの名前です。私はそのグループ名のテキストを得ることができますが、それをクリックすることはできません。私は各行を通過し、各グループ(4列目に位置する)のステータスを取得しようとしていますが、保留中の場合、そのグループのデータを変更したいと思います。ここに私のコードです:誰も私はグループ名をクリックしない理由を教えてもらえますか?テーブル内のリンクをクリック

List<WebElement> elems = driver.findElements(By.xpath("//table[@id='nameOfTable']/tbody/tr")); 
      for (WebElement rowElem : elems) 
      { 
       List<WebElement> cells =rowElem.findElements(By.xpath("td")); 

       if(cells.get(3).getText().equalsIgnoreCase("Hold")) 
       { 

       System.out.println(cells.get(0).getText());// 
       cells.get(0).click; //this will not click on link 

       } 
} 

答えて

2

あなたはcells.get(0).click();を言う必要はないでしょうか?
私はあなたが括弧のカップルを欠いていると思います...

+0

は、実際に私は、細胞を持っています

グッドラック。上記のコードを追加するのを忘れた – leysmi

+0

htmlのサンプルを提供できますか?私はいくつかの考えを持っていますが、htmlを最初に見る必要があります。 – Anders

+0

code:

​​TwoPack ​​1.2 ​​Yuo ​​のためのデュオこの場合 ​​ – leysmi

2

これは、セル内のリンクではなく、セル全体をクリックしているためです。

cells.get(0).findElements(By.TagName( "a"))。();をクリックします。

リンクがある場合<「>それが動作するタグ付けが、それがない場合は、...などのID、クラス名を、使用することができます。

名前 バージョン 説明 ステータス