我在点击注册标签后显示一个供用户选择的下拉列表。但是使用硒我无法选择任何选项。
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);
出现注册标签但未选中下拉列表。有什么想法吗?
答案 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")));