Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从selenium webdriver中的下拉列表中获取值_Java_Html_Selenium Webdriver - Fatal编程技术网

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);那现在是怎么回事?你有什么特别的错误吗?