如何使用C#在网页中获取组合框的所有可用选项

时间:2010-04-12 08:11:09

标签: c# dom combobox

假设我们在网页中有一个组合框,其下拉列表中有24个选项。我已将页面加载到Windows应用程序中托管的Web浏览器控件中。现在,我如何使用C#?

的标签填充组合框的所有选项

3 个答案:

答案 0 :(得分:1)

如果您知道组合框的集合,请使用:

webBrowser1.Document.ActiveElement.SetAttribute("value", [and here the value you want to select]);

或者:

webBrowser1.Document.All["NAME OF YOUR COMPONENT"].SetAttribute("value", [and here the value you want to select]);

答案 1 :(得分:0)

我不是100%确定你想要什么,但是如果你想在win form应用程序中显示来自web的组合框选项,我建议创建一个提供选项的web服务。

因此,您可以调用Web服务并将响应添加到组合窗口中,而不是使用Web浏览器控件。

如果这不是一个选项,您可以随时对Web浏览器中的页面进行Webrequest,并screen scrape组合框选项

答案 2 :(得分:0)

假设您可以访问相关页面的html源代码,您可以毫不费力地从该代码中挖出下拉选择框的标记。

一个相当简单的正则表达式匹配应该能够返回所有选项。 如果您不熟悉正则表达式,那么您可以提供有关相关代码的更多详细信息将是有益的。