我正在编写一个具有浏览器控件的简单个人应用程序,我希望它自动“刷新”gmail 以比默认情况下更频繁地检查它。有猴子脚本可以执行此操作,但我正在尝试将我的个人风格添加到其中。
无论如何,我环顾四周,发现除了我可以使用浏览器控件在 csharp 中执行的操作之外的所有内容。
我发现了这个:
// Link the ID from the web form to the Button var
theButton = webBrowser_Gmail.Document.GetElementById("Refresh");
// Now do the actual click.
theButton.InvokeMember("click");
但它在“theButton”中返回 null,因此它不会调用任何东西。
有人有什么建议吗?
最佳答案
自从我使用 JavaScript 以来已经有一段时间了,但是鉴于其他答案和评论没有与该元素关联的真实 ID,您可以执行以下操作吗:
- 搜索所有具有 Role == 'Button' 属性和 InnerHtml == 'Refresh' 的 Div。
- 找到正确的 InnerHtml 后,获取元素。
- 调用找到的元素上的点击。
同样,这可能会冒烟,但我想我会把它扔掉。
编辑:刚刚意识到您正在使用 C# 和浏览器控件执行此操作;但是,概念仍然相同。
关于c# - 单击 Gmail 刷新按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5461693/