Selenium 下拉列表未被选中

Selenium 下拉列表未被选中,selenium,dropdown,selenium3,Selenium,Dropdown,Selenium3,我正在研究selenium 3,我遇到了一个问题,需要从下拉列表中选择selenium 3……有没有解决方案 public static void main(String[] args) throws IOException { WebDriver driver = new FirefoxDriver(); String baseUrl = "http://newtours.demoaut.com"; driver.manage().window().maximi

我正在研究selenium 3,我遇到了一个问题,需要从下拉列表中选择selenium 3……有没有解决方案

public static void main(String[] args) throws IOException {

     WebDriver driver = new FirefoxDriver();
     String baseUrl = "http://newtours.demoaut.com";
     driver.manage().window().maximize();
     driver.get(baseUrl);

     driver.findElement(By.name("userName")).sendKeys("rubric2016");
     driver.findElement(By.name("password")).sendKeys("rubric2016");

     driver.findElement(By.name("login")).click();

     Select dropdown = new Select(driver.findElement(By.name(“fromMonth"))); 
     dropdown.selectByVisibleText(“March");


 }
}
当我执行上述代码时,下拉列表未被选中?

请尝试这种方式

单击登录按钮后,放置一些
等待
。对于等待,我使用了
显式等待
方法

例如,我想从下拉列表中选择
April
month,并使用
xpath
locator查找
下拉列表元素

我在这里使用了
相对xpath
方法来定位下拉元素

如果您想从下拉列表中选择另一个月,只需更改
selectByVisibleText(“您的月”)


请分享选择的Html代码。您可以提供以下信息:1。你的目标是什么?2.你所说的迎合下拉列表是什么意思?3.它是正常下拉列表还是模式下拉列表?4.您要选择哪个值?另外提供下拉列表的HTML DOM和快照。如果我的回答对您有帮助,请将此回答标记为已接受
driver.get("http://newtours.demoaut.com");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

driver.findElement(By.name("userName")).sendKeys("rubric2016");
driver.findElement(By.name("password")).sendKeys("rubric2016");

driver.findElement(By.name("login")).click();

WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath("//form/table/tbody/..//select[@name='fromMonth']"))));
new Select(driver.findElement(By.xpath("//form/table/tbody/..//select[@name='fromMonth']"))).selectByVisibleText("April");