2013-10-24 73 views
0

我正在處理組合框,必須驗證組合框中不存在項目。 可以說,組合框具有以下4個值Selenium:驗證組合框中是否不存在項目

Apple 

Ball 

Cat 

Dog 

我想驗證大象不能在組合框中存在..

任何幫助,將不勝感激

溴 薩拉

+0

可能重複的[硒的webdriver選擇組合框項目〕(http://stackoverflow.com/questions/6924550/selenium-webdriver-to-select-combo-box-item) – plsgogame

回答

0

好的,我自己找到了解決辦法。 頁面不應包含元素,關鍵字幫助和使用如下 頁面不應包含元素「Xpath」(如果您有2個參數,請使用Xpath) xpath = // * [@ id =「InvestmentCollectionForm:selectedInvestmentId」]/.. /../td/select/option[@value='26']

0

您可以指向組合元素,通過標記名稱獲取所有值,如果值存在,則按foreach搜索。 C#

public bool IsValuePresentInCombo(string comboId, string comboValue) 
{ 
    var combo = Driver.FindElement(By.Id(comboId)); 
    foreach (var item in combo.FindElements(By.TagName("option"))) 
    { 
     if (item.GetAttribute("value") == comboValue) 
     { 
      return true; 
     } 
     return false; 
    } 
}