从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方法可以选择下拉列表?
从class="ng-valid ng-dirty ng-touched"
部分来看,这里似乎有AngularJS在起作用,因为angular通常使用前缀ng-
。Angular可以拦截用户操作并控制网页控件的行为。