2017-05-07 4 views
0

イベント処理のために、リストから複数の値を選択すると、次のとおりです。セレン:次のように私は、現在のコードbelow.myリストから別の値を選択したい

WebDriver driver; 
System.setProperty 

("webdriver.chrome.driver", "D:\\softwares\\gecko\\chromedriver_win32\\chromedriver.exe"); 

driver = new ChromeDriver(); 

driver.get("http://demoqa.com/selectable/"); 
System.out.println("url opened"); 
List<WebElement> list=driver.findElements(By.xpath("//ol[contains(@class,'ui-selectable')]")); 

Thread.sleep(3000); 

Actions builder= new Actions(driver); 

Action build= builder.click(list.get(0)).sendKeys(Keys.CONTROL).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build(); 

build.perform(); 
} 
}  

答えて

0

最初に私達は行く、その後、すべての要素を取得する必要があります代替要素にクリックしてクリックします。

List<WebElement> list = driver.findElements(By.xpath("//*[@id='selectable']/li")); 

あなたが代替要素にトラバースすべての要素を持った後、すべての要素を取得するには、上記のXPathを使用してください。

Actions builder = new Actions(driver); 
    for (int i = 0; i < list.size(); i += 2) {  
builder.click(list.get(i)).sendKeys(Keys.CONTROL).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).perform(); 
     System.out.println("item clicked" + list.get(i).getText()); 
    } 
+0

Ganesh.this worked – priti

関連する問題