![](/img/trans.png)
[英]select a value from drop down in selenium java webdriver using
[英]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.