C#我可以在webbrowser控件中自动下拉框吗?

时间:2012-01-25 10:36:54

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

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

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

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

有没有办法操纵网站下拉框并选择值?

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

2 个答案:

答案 0 :(得分:0)

将选项的值设置为选定的字段

即selected =“ID”

答案 1 :(得分:0)

我向同一个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;