-1

IEブラウザはアクションクラスをサポートしていません。他の方法でテーブル内のアイテムを複数選択することはできますか?もしあれば、共有してください。IEブラウザのアクションクラスを使用せずにテーブル内のアイテムを複数選択する方法

値を選択するテーブルのサンプル構造を見てください。今私はText1、Text3 & Text5値を選択したいと思います。 Chromeでアクションクラスを使用して選択できますが、FFブラウザではセレン2.52.0を使用できますが、IE/Safariでは選択できません。クリックするのに使用

<table> 
<tr><td><div><span>Text1<span/><div/><td/><tr/> 
<tr><td><div><span>Text2<span/><div/><td/><tr/> 
<tr><td><div><span>Text3<span/><div/><td/><tr/> 
<tr><td><div><span>Text4<span/><div/><td/><tr/> 
<tr><td><div><span>Text5<span/><div/><td/><tr/> 
<table> 

機能:

String[] items = itemName.split("\n");// Items to be clicked 
Actions builder = new Actions(driver); 
for(int counter = 0; counter < items.length; counter++) 
{ 
    this.listingRows = this.listing.findElement(By.cssSelector("table[id='mainTable']")); 
    List<WebElement> element = listingRows.findElements(By.cssSelector("tr[class='sample']>td>div>span")); //Getting the row elements 
    int itemCnt = element.size(); 
    String item; 
    for(int i =0;i<itemCnt;i++){ 
    item = element.get(i).getText();    
    if(item.equalsIgnoreCase(items[counter])){ 
    builder.keyDown(Keys.CONTROL).click(element.get(i)).keyUp(Keys.CONTROL); 
    builder.build().perform(); 
    } 
    } 
    } 
+0

試したコードとエラーメッセージなどの実行結果を提供してください。また、ページや関連するHTMLへのリンクを提供してください。 – JeffC

+0

「アイテム」とは...より具体的にする必要があります。 – JeffC

+0

@JeffC最新の質問を見つけてください。 –

答えて

-1

まず、あなたはあなたができるループを使用して行

List<WebElement> tableRows = data1.findElements(By.tagName("tr")); 

により、その後、選択した行をテーブル

WebElement data1=d.findElement(By.xpath("")); 

を検査することができます列を繰り返す

for (int i=0; i<rowSize; i++) 
    { 
     WebElement webRow = tableRows.get(i); 
     //Get all cell values in each row 
     List<WebElement> allCells = webRow.findElements(By.tagName("td")); 
     //System.out.println(allCells.size()); 
     if(allCells.size() > 1) 
     { 
      row = st1.createRow(i); 
      for (int j=0; j<allCells.size(); j++) 
      { 
       WebElement webCell = allCells.get(j); 
       String text = webCell.getText(); 
       if(text.length()>3) 
       { 
        cell = row.createCell(j); 
        cell.setCellValue(webCell.getText()); 
       } 
      } 
     } 

try once .. !!

+0

要素を取得していない複数の要素をクリックしたかったのです。更新された質問をご覧ください –

関連する問題