【问题标题】:Drop Down value in selenium using java使用java在selenium中下拉值
【发布时间】:2017-05-19 05:11:50
【问题描述】:

您能否帮助我使用 java 代码在 selenium 中选择下拉值。 我的问题是在 HTML 代码中,我没有 SELECT 类。

这是我尝试过的代码:

List<WebElement> elements = driver.findElement(By.id("Some Value"));

    for (WebElement element: elements){
        new Actions(driver).sendKeys(Keys.Arrow_Down).perform();
                if(Element.getText().equals("Cliam Document")){
                    element.click();
                }
    }

下面是html sn-p:

<input class="dijitReset dijitInputInner" autocomplete="off" data-dojo-attach-point="textbox,focusNode" role="textbox" aria-autocomplete="both" aria-required="true" tabindex="0" id="ecm_widget_AddContentItemGeneralPane_0_entryTemplateSele‌​‌​ctor" value="" aria-invalid="true" type="text">
<span class="dijitPlaceHolder dijitInputField">Enter or select an entry template</span>
<input name="ecm_widget_AddContentItemGeneralPane_0_entryTemplateSe‌​‌​lector" value="" type="hidden"></div>

【问题讨论】:

  • 这是检查元素的 HTML 部分:
    输入或选择输入模板
  • 更新有问题的html sn-p并详细描述
  • 无法添加有问题的 HTML 部分。
  • 下拉菜单为隐藏类型。所以你必须先点击下拉菜单,然后隐藏的下拉代码将出现在 html 中。您可以在哪里使用方法 selectbytext()。我想它可能会起作用

标签: selenium dropdown


【解决方案1】:

您可以尝试以下代码(这里我假设单击下拉字段后会出现下拉选项):

   WebElement yourDropdown = driver.findElement(By.cssSelector("#ecm_widget_AddContentItemGeneralPane_0_entryTemplateSele‌​‌​ctor"));
   yourDropdown .click();
   List<WebElement> elements = driver.findElements(By.cssSelector("#ecm_widget_AddContentItemGeneralPane_0_entryTemplateSele‌​‌​ctor input"));

for (WebElement element: elements){

            if(Element.getText().equals("Cliam Document")){
                element.click();
            }
}

【讨论】:

    【解决方案2】:
    Follow these steps:
    
    Step 1: Enter value in the input field.
    
    driver.findElement(By.xpath("Enter xpath here")).sendkeys("enter text here");
    
    Step 2: Now to select value from the list
    
    List<WebElement> elements = driver.findElements(By.xpath("Some Value"));
    
        for (WebElement element: elements){
              String element_text = element.gettext();
                    if(element_text.equals("Cliam Document")){
                        element.click();
                    }
        }
    

    【讨论】:

      【解决方案3】:

      按照以下步骤,将能够从下拉菜单中选择值

      第 1 步。 WebElement dropdownTab = driver.findElements(By.xpath("下拉定位器")).click(); //点击下拉选项卡

      第二步: 列出选项 = driver.findElements(By.tag_name('option')); //获取所有选项

      第 3 步:

      for (WebElement element: options){
                  if(options.getText().equals("Text Name which needs to be selected")){
                      element.click();
                      break;
                  }
      }
      

      如果您仍然遇到问题,这应该可以工作 - 请提供您正在尝试的网址...将发布确切的代码

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-10
        • 2015-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多