【问题标题】:C# Can I Automate Drop Down Box in webbrowser control?C# 我可以在 webbrowser 控件中自动化下拉框吗?
【发布时间】:2012-01-25 10:36:54
【问题描述】:

您好,这是我第一次来这里,目前正在学习 C#,但遇到了障碍

我有一个使用 Webbrowser 控件点击网页的程序,我需要它从下拉框中选择选项。

我有页面的 HTML,到目前为止,我一直在使用 element.InvokeMember 来单击按钮,使用 element.InnerText 来输入数据。

有什么方法可以操纵网站下拉框并选择值?

我有下拉框元素的 ID 及其选项的值。

【问题讨论】:

  • 只是一个建议。如果您正在寻找自动化网站,我建议您使用 Selenium 等测试框架。但如果这只是为了学习目的,请忽略我的评论:)

标签: c# web automation drop-down-menu


【解决方案1】:

将选项的值设置到所选字段中

ie selected="ID"

【讨论】:

    【解决方案2】:

    我也向question 发过邮件,并引用我自己的话。 可以通过 WindowFromPoint 函数处理弹出窗口。然后您可以使用 IAccessible 接口来访问弹出窗口的元素。像这样的:

    const uint OBJID_NATIVEOM = 0;
    Guid  IID_IAcce = new Guid("{618736e0-3c3d-11cf-810c-00aa00389b71}");
    
    IntPtr inpt = WindowFromPoint( p);
    
    object ptr1 = null;
    int l;
    
    l = AccessibleObjectFromWindow(inpt, OBJID_NATIVEOM,    IID_IAcce.ToByteArray(), ref ptr1);
    var acc = ptr1 as IAccessible;
    

    【讨论】:

      猜你喜欢
      • 2012-02-18
      • 2011-01-22
      • 2011-06-11
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多