使用C#和WatiN在GMail中打开特定电子邮件

使用C#和WatiN在GMail中打开特定电子邮件,c#,watin,C#,Watin,我一直在使用WatiN通过各种web邮件客户端发送和接收电子邮件,我的登录、编写和发送电子邮件都工作得很好,但是我在打开特定电子邮件时遇到了问题 我发送的每封邮件主题中都有一个特定的id代码,但我不知道如何让WatiN实际点击特定的邮件。我原以为会是这样的: ie.Link(Find.ByText("UN1QU3_1D")).Click(); 但由于Gmail和Live如何设置他们的显示,这似乎不起作用 还有一个稍微简单一点的问题,是否有一种方法可以防止在完成浏览器后关闭它 有人有什么好主意吗

我一直在使用WatiN通过各种web邮件客户端发送和接收电子邮件,我的登录、编写和发送电子邮件都工作得很好,但是我在打开特定电子邮件时遇到了问题

我发送的每封邮件主题中都有一个特定的id代码,但我不知道如何让WatiN实际点击特定的邮件。我原以为会是这样的:

ie.Link(Find.ByText("UN1QU3_1D")).Click();
但由于Gmail和Live如何设置他们的显示,这似乎不起作用

还有一个稍微简单一点的问题,是否有一种方法可以防止在完成浏览器后关闭它

有人有什么好主意吗


非常感谢。

因为所有的gmail邮件标题实际上都在链接中,所以我认为这会起作用:

ie.Span(Find.ByText("UN1QU3_1D")).Click();
此外,据我所知,WatiN不会关闭浏览器,除非您专门关闭它们,例如:

ie.Close();
更新:


最后它对我起了作用:D Span IEFramessspan=ie.Frames[3].Span(委托(Span s){return s.InnerHtml==null?false:s.InnerHtml.Contains(“UN1QU3_1D”);});ieFramesSpan.MouseDown()

由于所有的gmail邮件标题实际上都是跨距,而不是链接,我认为这会起作用:

ie.Span(Find.ByText("UN1QU3_1D")).Click();
此外,据我所知,WatiN不会关闭浏览器,除非您专门关闭它们,例如:

ie.Close();
更新:


最后它对我起了作用:D Span IEFramessspan=ie.Frames[3].Span(委托(Span s){return s.InnerHtml==null?false:s.InnerHtml.Contains(“UN1QU3_1D”);});ieFramesSpan.MouseDown()

您可能仍然想检查浏览器的AutoClose属性ie.AutoCloseHi Shady,非常感谢您的提示,我收到错误“…找不到SPAN元素标记匹配条件:属性'inntertext'匹配“^*UN1QU3_1D*$”…”还有其他想法吗?最后它对我有效:D SPAN ieFramesSpan=ie.Frames[3].SPAN(委托(SPAN s){返回s.InnerHtml==null?false:s.InnerHtml.Contains(“UN1QU3_1D”);});ieFramesSpan.MouseDown();快速添加阴影;不确定您是否使用了屏幕截图功能,但是如果您使用了屏幕截图,它应该保存整个页面,但是在Gmail中,它只获取窗口中可见的内容,而不是滚动查看整个页面。有什么想法吗?以前从未尝试过..&即使我现在试了一下,我的机器似乎出了问题。。我得到一张黑色的照片!!您可能仍然想检查浏览器的AutoClose属性ie.AutoCloseHi Shady,非常感谢您的提示,我收到错误“…找不到SPAN元素标记匹配条件:属性'inntertext'匹配“^*UN1QU3_1D*$”…”还有其他想法吗?最后它对我有效:D SPAN ieFramesSpan=ie.Frames[3].SPAN(委托(SPAN s){return s.InnerHtml==null?false:s.InnerHtml.Contains(“UN1QU3_1D”);});ieFramesSpan.MouseDown();快速添加隐藏;不确定您是否使用过屏幕截图功能,但是如果您使用屏幕截图,它应该保存整个页面,但是在Gmail中,它只获取窗口中可见的内容,而不是滚动查看整个页面。有什么想法吗?以前从未尝试过它。&即使我现在尝试,它似乎也有一些进展在我的机器上…我得到一张黑色的照片!!