我能够做到如下:
Actions act = new Actions(driver);//driver variable is chrome web driver ref
WebElement selectInput=driver.findElement(By.className("Select-input"));//Thread.sleep(5000);
act.click(selectInput).build().perform();//Thread.sleep(5000);
//list of all option
List<WebElement> selectValues=driver.findElements(By.className("Select-option"));//Thread.sleep(5000);
//first option:
WebElement firstWebElement=selectValues.get(0);//Thread.sleep(5000);
act.click(firstWebElement).build().perform();//Thread.sleep(5000);
我评论过睡眠线程,因为我在本地运行,有时它需要时间来在远程机器上从UI获取元素,所以在这种情况下,取消注释Thread.sleep
和尝试。
非常感谢你的帮助完整:) –