簡體   English   中英

如何使用 selenium java 對下拉列表中的每個值執行一些操作?

[英]How to perform some actions on each value from a drop down using selenium java?

如何使用 selenium java 對下拉列表中的每個值執行一些操作? 我正在使用下面的代碼。 請幫忙。

WebElement bldgs=Fn_GetWebElement(CreateSSIObject.getProperty("Bldgselect"));
Select  Bldg_select=new Select(bldgs);

List<WebElement> dropdownvalues = Bldg_select.getOptions();

int count=dropdownvalues.size();
System.out.println("Toatl number of values are :"+count);

    for(int i=1;i<26;i++)
    {       
        if(dropdownvalues.get(i).isEnabled())
        {
             dropdownvalues.get(i).click();
             System.out.println("Not Working :"+i);
        }
    }

為了從 select 下拉列表中選擇一個選項,我們需要調用 select 實例而不是 webelement 上的方法。

例如,

Select  Bldg_select=new Select(bldgs);
Bldg_select.selectByIndex(4); // selects 4th element in the drop down

您不能使用單擊下拉列表中的可用選項,這需要使用我們創建的選擇實例來處理。

請參閱此鏈接以了解用於在下拉列表中選擇值的各種可用選項。 Selenium 選擇下拉選項

謝謝。

如果您只想打印下拉列表中存在的值,請使用以下代碼,則無需單擊每個項目並選擇,因為.getOptions()已經為您執行了此操作(即獲取 Select Tag 中的所有值),因此您可以遍歷列表和列表中每個元素的getText()

for(int i=1;i<26;i++)
    {       

       System.out.println("Not Working :"+ dropdownvalues.get(i).getText());

    }

在嘗試選擇選項之前,您缺少單擊以展開下拉列表。 這意味着它將嘗試單擊不可見的元素。 加入:

bldgs.click();

在你的 if 展開下拉菜單之前

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM