嗨,这是我第一次来这里,现在学习C#遇到了一个障碍
我有一个程序,点击通过网页使用Webbrowser控件,我需要它从下拉框中选择选项。
我有用于页面的超文本标记语言,到目前为止,我一直使用element.InvokeMember来单击按钮,element.InnerText来输入数据。
有没有办法操纵网站的下拉框并选择值?
我有下拉框元素的ID和选项的值。
发布于 2012-01-25 18:39:02
在选定字段中设置选项的值
ie selected="ID“
发布于 2013-07-24 19:19:42
我向同样的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;https://stackoverflow.com/questions/9001240
复制相似问题