Открытие определенного электронного письма в GMail с использованием C # и WatiN - PullRequest
1 голос
/ 03 августа 2010

Я работал с отправкой и получением электронной почты через различные почтовые веб-клиенты, использующие WatiN, у меня есть вход, запись и отправка электронных писем, которые работают отлично, однако у меня возникают проблемы с открытием определенных электронных писем.* Каждое письмо, которое я отправляю, имеет определенный идентификационный код в теме, но я не могу понять, как сказать WatiN на самом деле щелкнуть конкретное письмо.Я бы подумал, что это будет что-то вроде:

ie.Link(Find.ByText("UN1QU3_1D")).Click();

Но из-за того, как Gmail и Live настроили свой дисплей, это, похоже, не работает ...

Кроме того, немногоболее простой вопрос, есть ли способ предотвратить закрытие браузера WatiN после его завершения?

У кого-нибудь есть какие-нибудь яркие идеи?

Большое спасибо.

1 Ответ

1 голос
/ 04 августа 2010

Поскольку все заголовки сообщений Gmail на самом деле находятся в промежутках, а не в ссылках, я думаю, что это будет работать:

ie.Span(Find.ByText("UN1QU3_1D")).Click();

Также, насколько я помню, WatiN не закроет браузер, если вы специально не закрыли их, например:

ie.Close();

UPDATE:

Наконец-то это сработало для меня: D Span ieFramesSpan = ie.Frames [3] .Span (делегат (Span s) {return s.InnerHtml == null? False: s.InnerHtml.Contains ("UN1QU3_1D");} ); ieFramesSpan.MouseDown ();

...