Этот XPath должен выполнить трюк:
//div[@class = 'y6']/span[contains(., 'subject_here')]
... при условии , что вы сначала изменили на фрейм canvas_frame.Иначе вряд ли это сработает вообще.Если вы не используете Firebug для проверки HTML-кода, вам действительно следует это выяснить.Кроме того, структура Gmail меняется довольно регулярно, поэтому класс y6 может меняться в любой день.
Я не проверял это, но это может работать для вас:
open http://gmail.com
// do the login stuff, click on login
waitForElementPresent canvas_frame
selectFrame canvas_frame
waitForElementPresent //div[@class = 'y6']/span[contains(., 'subject_here')]
clickAt //div[@class = 'y6']/span[contains(., 'subject_here')] 0,0
// do stuff you care about
Важно: вынужно использовать clickAt, чтобы Gmail осознавал, что вы нажимаете.Это не работает только с простой командой «click».
Кстати, мы делаем это для нашего собственного внутреннего мониторинга Gmail, потому что он был настолько нестабильным в течение последних нескольких месяцев.Мы используем бесплатную службу мониторинга на базе Selenium , которая позволяет запускать сценарии Selenium для проверки производительности и функциональности вашего сайта.