不能选择硒下拉选项

时间:2016-10-10 22:01:30

标签: java jquery selenium drop-down-menu

我在点击注册标签后显示一个供用户选择的下拉列表。但是使用硒我无法选择任何选项。

driver.findElement(By.id("signup")).click();
WebDriverWait wait = new WebDriverWait(driver,15); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Select drop = new Select(driver.findElement(By.id("user_type_select")));
drop.selectByIndex(2);

出现注册标签但未选中下拉列表。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你能确定选择在10秒后准备就绪吗? 试试这个:

waiter.until(ExpectedConditions.presenceOfElementLocated(By.id("user_type_select")));

答案 1 :(得分:0)

等待加载元素和执行javascript总是更好。在结束点,javascript是网页完成的最后一个操作,因此请检查它的等待时间。示例代码如下。

wait.equals((((JavascriptExecutor) driver).executeScript("return document.readyState").equals("complete")));