public static WebElement drpdwn_selectMonth() throws Exception{
try{
WebElement monthSelector = driver.findElement(By.id("monthID"));
monthSelector.click();
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
monthSelector = driver.findElement(By.xpath("//*[@id='monthID']/option[2]"));
monthSelector.click();
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
}catch (Exception e){
throw(e);
}
return element;
}
如何进行布尔检查选择了下拉列表中的值?
如何打印并获取在下拉列表中选择的值
答案 0 :(得分:0)
HTML剪辑会有所帮助,但这是我的看法。如果您的menu元素是<select>
元素,则可以使用Select API。
使用表示菜单根定位符的WebElement实例化后,您可以使用getAllSelectedOptions()
或getFirstSelectedOption()
方法检索所选选项的文本。从这里,您可以打印值,或验证断言语句中的选定选项。
这只是高级概念,但如果您通读API Doc,您应该能够找到符合您需求的解决方案。
答案 1 :(得分:0)
根据您提供的细节,可以通过以下方式完成:
WebElement monthSelector = driver.findElement(By.id("monthID"));
monthSelector.click();
if(monthSelector.isSelected())
{
Select sel = new Select(driver.findElement(By.id("monthID")));
sel.selectByVisibleText("Your-dropdown-value");
}
else
{
System.out.println("Sorry , Dropdown not selected yet");
}
请用您的下拉列表实际值替换您的下拉值,例如&#34; 1月&#34;。
如果上面的代码不适合您,最好还分享您的HTML代码。