从GeckoFx的下拉列表中选择一个项目

本文关键字:一个 项目 选择 GeckoFx 下拉列表 | 更新日期: 2023-09-27 18:21:59

Html代码/下拉列表示例:

<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方法可以选择下拉列表?

从GeckoFx的下拉列表中选择一个项目

class="ng-valid ng-dirty ng-touched"部分来看,这里似乎有AngularJS在起作用,因为angular通常使用前缀ng-。Angular可以拦截用户操作并控制网页控件的行为。