繁体   English   中英

C#我可以在Web浏览器控件中自动化下拉框吗?

[英]C# Can I Automate Drop Down Box in webbrowser control?

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

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

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

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

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

我问了同样的问题 ,并引用自己。 可以通过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;

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

即selected =“ ID”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM