【问题标题】:Get selected option using Selenium WebDriver with Java使用 Selenium WebDriver 和 Java 获取选定的选项
【发布时间】:2018-01-08 18:16:35
【问题描述】:

我是 Selenium WebDriver 的新手。我正在测试一个下拉列表。这是我用来从下拉列表中选择一个项目的代码。

Select dropdown = new Select(driver.findElement(By.xpath("//select")));
dropdown.selectByValue("FEM");

这工作正常,但我需要将所选项目作为文本获取。例如,在 value = FEM 下,显示的文本是女性。我需要获取文本,因为 Selected 值是女性。

我搜索了一些文章,但都没有。请帮忙。 :)

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    如果你想使用文本而不是值来设置选项,你可以使用element1.selectByVisibleText(value);

    如果您想获取值,请使用element1.getAllSelectedOptions().get(0).getText()

    element1.getFirstSelectedOption()

    【讨论】:

    • element1.getAllSelectedOptions().get(0).getText() 工作。 :)
    • @ManuliPiyalka 谢谢
    【解决方案2】:

    SelectgetFirstSelectedOption() 方法。从那里你可以使用getText()

    Select dropdown = new Select(driver.findElement(By.xpath("//select")));
    dropdown.selectByValue("FEM");
    
    WebElement option = dropdown.getFirstSelectedOption();
    String text = option.getText();
    

    【讨论】:

      【解决方案3】:

      而不是使用dropdown.selectByvalue("FEM") 使用dropdown.selectByVisibleText("FEM")

      【讨论】:

        猜你喜欢
        • 2012-08-09
        • 2015-09-01
        • 1970-01-01
        • 2012-09-25
        • 2012-09-02
        • 1970-01-01
        • 1970-01-01
        • 2020-12-31
        相关资源
        最近更新 更多