【问题标题】:How to search and select text in dropdown using selenium webdriver如何使用 selenium webdriver 在下拉列表中搜索和选择文本
【发布时间】:2017-07-06 13:08:59
【问题描述】:

我是 Selenium 的新手,我被困在一个实现中 我的要求是

  1. 进入设置页面
  2. 查找下拉菜单
  3. 从下拉列表中获取所有值
  4. 在下拉列表中查找特定文本
  5. 如果未选择文本,请在下拉列表中选择特定文本

我的代码如下

void setru()
    {
        driver.switchTo().frame("contentFrame");
        Select rudropdown=new Select(driver.findElement(By.id("DefaultOrganisationDropDown")));
        List<WebElement> drop=rudropdown.getOptions();
        int e=drop.size();
        for(int i=0;i<e;i++)
        {
            String temp=drop.get(i).getText();
            String actual_RU="000139, NEXTRAN CORPORATION - JACKSONVILLE";
            boolean flag=false;
            if(temp.contains("000139"))
            {
                flag=true;
                rudropdown.selectByValue("actual_RU");

            }

        }

但这给了我错误信息。 org.openqa.selenium.NoSuchElementException:找不到具有值的选项:actual_RU

【问题讨论】:

  • 您将文字字符串 "actual_RU" 传递给它。您确定不想将名为 actual_RU 的变量的值传递给它吗?
  • 我已经给出了代码。它仍然无法正常工作。如果值 x 不存在,我想选择它。 driver.switchTo().frame("contentFrame"); Select rudropdown=new Select(driver.findElement(By.id("DefaultOrganisationDropDown")));列表 drop=rudropdown.getOptions(); int e=drop.size(); for(int i=0;i
  • 不要将字符串与== 进行比较。请改用Expected_RU.equals(Actual_RU)。此外,按照惯例,非最终变量名称以小写字母开头,并且不包含下划线。

标签: java selenium dropdown


【解决方案1】:

如果您在代码中替换以下行,它可能会起作用

rudropdown.selectByValue("actual_RU"); 

rudropdown.selectByValue(temp);

【讨论】:

    【解决方案2】:

    似乎有一个拼写错误。使用下面的代码

    rudropdown.selectByValue(actual_RU);
    

    代替

    rudropdown.selectByValue("actual_RU");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 2014-02-22
      相关资源
      最近更新 更多