OWA, благослови маленькие сердца MS (по крайней мере, в версии около 2003 года, на которую я смотрю здесь), использует фреймы, так что прежде всего освежись в этом, или ты будешь ненавидеть жизнь. Список входящих сообщений находится во фрейме с именем «viewer». Сводные данные сообщений содержатся в таблице, в которой отсутствуют какие-либо полезные средства для ее идентификации, которая находится в div класса «msgViewerCont» и ID dvContents. существует, вы хотите посмотреть, сможете ли вы найти в этой таблице строку, которая содержит тему, которую вы ожидаете увидеть.
(будьте осторожны при использовании значений идентификаторов в OWA .. очевидно, никто из группы, которая его разработала, не читал ту часть стандарта HTML, которая указывает, что значения идентификаторов должны быть уникальными .. повторно используйте их на всей странице. )
Предполагая, что вы знаете тему сообщения, которое собираетесь получить, а также что вы очищаете эту учетную запись электронной почты, чтобы это было ТОЛЬКО сообщение с этой строкой темы, тогда вы можете проверить, существует ли оно. usng
subject = regex.new("subject you are looking for")
browser.frame(:name, 'viewer').div(:id, dvContents).table(:index, 1).row(:text, subject).exists?
, чтобы щелкнуть по нему, используйте .click вместо существует.
как только вы щелкнете по нему, OWA обновит iframe PreviewPane ... внутри этого iframe есть еще один, в котором есть тело сообщения.
все эти кадры вложены в рамку просмотра. добро пожаловать во вложенные рамки ада. надеюсь, вам понравится ваше пребывание. (как я уже сказал, кость на рамах, вас ждет веселая поездка)