所以我的问题是: 我在C#中获得了一个Windows窗体应用程序,并在此应用程序中获得了一个webBrowser控件。例如,当您右键单击YouTube中的视频时,会显示一个上下文菜单。现在,是否有可能以编程方式在webBrowser控件中右键单击,然后再以编程方式单击该上下文菜单中的特定条目?
答案 0 :(得分:0)
是的,但你必须从相同的像素开始,或者更好地说实际的像素范围,所以你可以确定点击的结果将是必需的。此外,你不能通过指定文本来点击一个项目,你必须从图形的角度来做所有的编程(只需要工作在X - Y轴,因为它只有2维)。这就是大多数网络机器人用于各种目的的方式。
答案 1 :(得分:0)
您是否真的必须模拟上下文菜单的点击,或者只是让所需的操作足够好?如果是这样,您可以从ContextMenu.Items列表中获取该项目,并假设它按下了一个按钮来提升其Click事件。如果您确实需要在执行此操作时至少显示上下文菜单,则可以调用ContextMenu.Show事件。这一切都假设您的WebBrowser控件的上下文菜单是公共的(不是隐藏它或某些东西的某些第三方继承控件)。