4

セレンIDEでテストを実行してGmailにアクセスし、入力したすべてのメールから特定の新しいメールを選択して、メールにある特定のリンクをクリックしようとしています。

私はこれをぐるぐる回っていますが、見つけて答えることができません!

このヘルプがある別の投稿を読みました。

//div[@class = 'y6']/span[contains(., '件名はこちら')]

同じメールが何度も送信されているため、これは役に立ちません。

このケースには次の特徴があります。 1. 複数回実行されるケースであるため、送信者、件名、本文が同じメールが送信されます。

  1. 最後のメールを入力して確認することが目的なので、楽しいテストのたびに新しいメールが 1 通だけ届くはずです。

  2. メールの中に、押す必要のあるボタンがあります。これには ID がありますが、そのためにはメールを入力するだけです。

  3. これまでにクリックする必要があるものを見つけた次のCSSを使用しましたが、Selenium IDEにクリックするように要求しても、何もしません(clickAt、clickAndWait、clickAtAndWait ...何もしません!)

css=div[class=yW] > span.zF:[email='myemail@myemail.com']

  1. また、Gmail の class="zA zE" は、メールがまだ読まれていないことを示していることにも気付きました。

ヘルプ!

ありがとう、

4

2 に答える 2

2

clickAt | css=div.yW > span.zF[email='myemail@myemail.com']私にとってはうまくいくので、これは奇妙です。それ以上はclickAt | css=span[email='myemail@myemail.com']、リスト内のこの電子メールで常に最初のメッセージ (最後のメッセージ) を開きます。

于 2012-04-05T14:53:32.623 に答える
0

XpathBarbSchael によると、場を使って同様の解を描くことができますFROM

私はこのコマンドを使用しました:

clickAt | //table/tbody/tr/td[5]/div[@class='yW'] |

FROMほとんどのメールのフィールドをクリックすると、first/recent/topメールの詳細ページに移動します。// 注:tr最初のメール、tr[2]2 番目のメールなど。

于 2013-05-07T03:00:28.130 に答える