我正在尝试使用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的值也不会更改。
非常感谢您的帮助