无法使用 selenium webdriver 4.8.0 从下拉列表中选择数据

问题描述 投票:0回答:1

我无法从下拉列表中选择值。尝试过下面提到的

检查附图中的正文/html正文:

尝试过这个

    Select selectBenefeciary = new Select(driver.findElement
            (By.xpath("//*[@id=\"beneficiary\"]")));
    selectBenefeciary.selectByVisibleText("FROBEL ACADEMY");

    Select selectBenefeciary = new Select(driver.findElement
            (By.xpath("//*[@id=\"beneficiary\"]")));
    selectBenefeciary.selectByIndex(1);
java selenium-webdriver drop-down-menu
1个回答
0
投票

selenium 无法处理下拉列表的原因可能不止一个。原因之一可能是脚本的执行速度比网页的加载速度快。尝试使用 Selenium 的 Waits 来有效定位元素。

尝试使用

Explicit Waits
,如下所示:

Select selectBeneficiary = new Select(new WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.elementToBeClickable(By.id("beneficiary"))));
© www.soinside.com 2019 - 2024. All rights reserved.