c# - Windows 锁定模式,而 sendkeys 或鼠标控制 c#
问题描述
所以我有使用 webbrowser 并通过指定网站的应用程序。
在该过程结束时,它单击按钮并出现下载对话框。问题是:要下载此文件,我必须使用 SendKeys 或正确放置鼠标并模拟点击。当我打开远程桌面时,它运行良好,但是当我断开 SendKeys 时会出现错误“访问被拒绝” - 我相信它与 Windows 锁定有关模式,鼠标根本不动。。
有没有可能我可以让它工作?我发现除了 SendKeys 或模拟鼠标位置和点击之外,没有其他选项可以下载该文件。我必须坚持使用 webbrowser。
解决方案
您为什么要在视觉上单击按钮或链接?只是在DocumentCompleted
WebBrwoser 调用点击事件的情况下:
public void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser wb = (WebBrowser)sender;
wb.Document.GetElementById("someElementId").InvokeMember("click");
}
当然在这个例子中我已经使用了,GetElementById()
但是你可以使用任何方法或循环,......来找到你想要的元素。
推荐阅读
- angular - *ngFor 使用函数,返回一个循环
- python - 如何在Python中的列表中间总结所有相邻的非零值
- r - 如何将可格式化格式应用于多列?
- javascript - 如何在 eventListener 中动态而不是手动传递实际的 javascript 数组?(全日历)
- firebase - 如何通过 CI 部署到特定的 Firebase 托管服务?出现“参数过多”错误
- c++11 - 在 Oracle Solaris 中搜索符号
- python - 单击按钮时调用函数后出错
- mysql - 如何进行 sql 查询以按 id 添加计算值组?
- firemonkey - IdHTTP 确保将数据推送到 Ubidots (FMX, WIN32)
- mongodb - 如何通过 ObjectID w/MongoDB Shell 查找 mongoDB 对象?