2017-05-07 108 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

thanks Ganesh.this worked – priti