Java 无法从selenium webdriver中的下拉列表中获取值
我无法选择状态下拉列表中的值,而选择国家/地区下拉列表时应选择状态,但状态下拉列表无法选择值Java 无法从selenium webdriver中的下拉列表中获取值,java,html,selenium-webdriver,Java,Html,Selenium Webdriver,我无法选择状态下拉列表中的值,而选择国家/地区下拉列表时应选择状态,但状态下拉列表无法选择值 Select dropdown28 = new Select(driver.findElement(By.name("intEmpDepCountry"))); dropdown28.selectByIndex(2); Select dropdown29 = new Select (driver.findElement(By.xpath(".//*[@id='ddlstate'
Select dropdown28 = new Select(driver.findElement(By.name("intEmpDepCountry")));
dropdown28.selectByIndex(2);
Select dropdown29 = new Select (driver.findElement(By.xpath(".//*[@id='ddlstate']")));
dropdown29.selectByIndex(2);
如何解决此问题???请用以下方式编写代码以解决您的问题:
Select dropdown28 = new Select(driver.findElement(By.name("intEmpDepCountry")));
dropdown28.selectByVisibleText("yourdropdowntext");
我认为您的代码在通过索引查找值方面存在问题。我还要求您设置查找国家值后的等待时间。因为如果您是基于国家选择加载状态,那么一旦选择了国家,加载状态总是需要很少的时间
要设置等待,可以使用以下代码:
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
请查找存在的任何帧/iframe或尝试增加等待时间…感谢您的重播。在国家/地区下拉列表值正在获取,但我不知道y状态下拉列表无法按照国家/地区下拉列表获取。请尝试通过线程进行一些等待。睡眠(5000)出于测试目的,或者在选择特定国家/地区时,等待状态的所有选项加载完毕,然后尝试选择您的状态。是的,我一直在等待。driver.manage().timeouts().implicitlyWait(35,TimeUnit.SECONDS);那现在是怎么回事?你有什么特别的错误吗?