c# - 单击 Gmail 刷新按钮

标签 c# .net winforms gmail webbrowser-control

我正在编写一个具有浏览器控件的简单个人应用程序,我希望它自动“刷新”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,您可以执行以下操作吗:

  1. 搜索所有具有 Role == 'Button' 属性和 InnerHtml == 'Refresh' 的 Div。
  2. 找到正确的 InnerHtml 后,获取元素。
  3. 调用找到的元素上的点击。

同样,这可能会冒烟,但我想我会把它扔掉。

编辑:刚刚意识到您正在使用 C# 和浏览器控件执行此操作;但是,概念仍然相同。

关于c# - 单击 Gmail 刷新按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5461693/

上一篇:C#引用比较

下一篇:c# - 递归树映射

相关文章:

c# - 是什么导致 NotSupportedException ("The given path' s 格式不受支持”),同时使用有效路径?

c# - 从 Excel 单元格中的超链接文本中提取 URL

.net - WPF 中的 ToolStripDropDownButton 等价物?

c# - Ping 或以其他方式通过 C# 中的 MAC 判断设备是否在网络上

c# - 我如何知道新的 MDI 表单已添加到父 MDI 表单中?

c# - 在 C# 中,继承树可以达到多深?

c# - 如何从winforms获取wpf窗口实例

c# - 尝试重建Windows窗体的解决方案时出错

c# - 日期时间格式字符串模式

c# - 多线程时的意外结果