C#我可以自动执行Web浏览器控件中的下拉框吗

本文关键字:控件 浏览器 我可以 执行 Web | 更新日期: 2023-09-27 18:21:34

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

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

我有这个页面的HTML,到目前为止我一直在使用element。InvokeMember用于单击按钮和元素。用于输入数据的InnerText。

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

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

C#我可以自动执行Web浏览器控件中的下拉框吗

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

即selected="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;