使用java在selenium中下拉值

时间:2017-05-19 05:11:51

标签: selenium dropdown

请你帮我用java代码选择selenium中的下拉值。 我的问题是在HTML代码中,我没有SELECT类。

这是我尝试过的代码:

protected function unauthenticated($request, AuthenticationException $exception)
{
    if ($request->expectsJson()) {
        return response()->json(['error' => 'Unauthenticated.'], 401);
    }
    return redirect()->guest('login');
}

以下是html代码段:

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();
                }
    }

3 个答案:

答案 0 :(得分:0)

您可以尝试使用以下代码(此处我假设在点击下拉字段后会显示下拉选项):

   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();
            }
}

答案 1 :(得分:0)

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();
                }
    }

答案 2 :(得分:0)

按照以下步骤操作,将能够从dropDown中选择值

步骤1。 WebElement dropdownTab = driver.findElements(By.xpath(“ dropdown locator”))。click(); //单击下拉选项卡

第2步: 列表选项= 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;
            }
}

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