Gmailの上でメールを読むためにセレンを使用して
-
20-09-2019 - |
質問
私はセレン-RCを使用していると私は、電子メールのページに入るために、Gmailの上の特定のメールをクリックしようとしています。具体的には:Gmailの受信トレイの上に、特定の件名でメールをクリックしてください。
私は(電子メールの一部のタグのどれもリンクされません)正しいXPathを見つけることができません。アイデア?
解決
このXPathは、トリックを行う必要があります:
//div[@class = 'y6']/span[contains(., 'subject_here')]
... の提供の最初canvas_frameフレームに変更したこと。それ以外の場合は、それがすべてうまくいく可能性は低いです。あなたがHTMLを検査するFirebugのを使用していない場合、あなたは本当にそれは私がこれらの値を見つけた方法です必要があるとして。 Y6クラスは、任意の日を変更することができるようにまた、Gmailの構造は、かなり定期的に変更します。
私はこれをテストしていませんが、これはあなたのために働くかもしれません。
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
重要:あなたがクリックしている実現するためのGmailを引き起こすことがclickAtを使用する必要があります。これは、単純なコマンドを「クリック」では動作しません。
それは過去数ヶ月にわたりので不安定となっていますので、ところで、私たちは、Gmailのの私たち自身の内部監視のためにこれを行います。我々は、パフォーマンスと機能性を確認するためにあなたはセレンのスクリプトを実行することができますセレンベースの無料監視サービスに、私の会社を使用していますあなたのサイトのます。
他のヒント
基本的なHTMLモードへの変更のGmailます。
あなたのアプリは偶然のRuby on Railsの1ですか?その場合は、電子メールの仕様では、Gmailのと周りの混乱にhaveingせずに電子メールをテストするための素晴らしい方法です:ます。http:// github.com/bmabey/email-specする
私は
このコマンドを使用しましたclickAt | //table/tbody/tr/td[5]/div[@class='yW'] |
メールの詳細ページに移動するには、最近の/最初/一番上のメールのFROMフィールドでクリックしてください。 //注意:最初のメールのTR、TR [2]のように第二及びための