2015-11-13 40 views
0

HTML代碼/例如:選擇從下拉項下的下拉列表中GeckoFx

<select class="ng-valid ng-dirty ng-touched" style="max-width: 235px" ng-model="blogerj" ng-options="blogerj.long_name for blogerj in blogerj track by blogerj.id"> 
    <option class="" value="">[Choose...]</option> 
    <option label="label 1" value="1">Text Content 1</option> 
    <option label="label 2" value="2">Text Content 2</option> 
    <option label="label 3" value="3">Text Content 3</option> 
    <option label="label 4" value="4">Text Content 4</option> 
</select> 

如果我只設置屬性,使得它選擇那麼它不工作,因爲按鈕提交選擇元素時纔會出現。

我也試過只是點擊元素打開下拉菜單,然後再次點擊所需的選項,但它再次沒有給我結果。

foreach (GeckoHtmlElement geckoHtmlElement in gwBrowser.Document.GetElementsByTagName("select")) 
{ 
    if (geckoHtmlElement.GetAttribute("class") == "ng-valid ng-dirty ng-touched") 
    { 
     geckoHtmlElement.Click(); 
    } 
} 

其實它發現元素,但點擊不做任何事情。 所以也許有任何花哨的js方法來選擇該下拉?

+0

可能的dup - http://stackoverflow.com/questions/33259192/fill-a-select-box-using-geckofx-c-sharp/33270324#33270324 – Tom

+0

它幾乎相同,如果我只是自己編輯html並設置選定的元素。它不會觸發某種js來顯示提交按鈕 – Edgar

回答

0

從部分class="ng-valid ng-dirty ng-touched"看起來有AngularJS在這裏工作 - 因爲角度通常使用前綴ng-。 Angular可以攔截用戶操作並控制您的網頁控制行爲。