如何获取下拉列表值

时间:2019-03-21 15:04:36

标签: winforms webbrowser-control

我正在尝试使用c#webbrowser获取网页的下拉列表中列出的项目。问题是存在下拉列表1和下拉列表2。下拉列表B取决于下拉列表1上的所选项目而填充

因此,当我在浏览器上手动与下拉菜单交互时,第二个下拉菜单已更改,但使用c#Web浏览器似乎无法使其正常工作。

以下是我所做的;

1-我获得下拉列表1中的项的值并将其存储在列表中,然后在foreach循环中,我使用下面的代码来设置下拉列表1的值

pBrowser.Document?.GetElementById("DropDownList1")?.SetAttribute("value",dmtCode);

设置下拉列表值后,我使用以下代码获取了下拉列表中的项目列表

var subTypeValues = pBrowser.Document?.GetElementById("DropDownList2")?.Children;

这时我还使用了getAttribute("value)来检查是否设置了值 并设置好。

因此,即使我以编程方式设置了下拉菜单1的值,下拉菜单2的值也不会更改。

非常感谢您的帮助

0 个答案:

没有答案