2017-04-14 15 views
0

Laravel Duskを使用してメールに を送信する際に、Gmailにログインして要素IDとクラスが動的に変更されるため、「COMPOSE」ボタンをクリックすると、ページリロード。Laravel DuskとGmailsダイナミックセレクターの使い方

私はinspect要素を使用し、セレクタを無駄なくコピーしようとしました。

この練習の目的は、Laravel Duskをよりよく理解し、それを楽しみながらいくことです。以下

マイコード:

public function testGmailExample() 
{ 
    $this->browse(function (Browser $browser) { 
     $browser->visit('http://gmail.com') 
     ->assertSee('Gmail') 
     ->type('Email', '[email protected]') 
     ->pause(1000) 
     ->press('#next') 
     ->pause(1000) 
     ->assertSee('[email protected]') 
     ->type('#Passwd', 'myPassword') 
     ->press('#signIn') 
     ->waitFor('#\3a xy > div > div', 10) 
     ->click('#\3a xy > div > div') 
     ->pause(1000) 
     ->type('to', '[email protected]') 
     ->type('subjectbox','Laravel Dusk is Awesome') 
     ->click('Send') 
     ->pause(3000); 
     //Only had one success with the above code, would prefer consistent results 
    }); 
} 

すべてのヘルプは大歓迎されます。

答えて

1

あなたはそのためのclickLink()を使用することができます。

$browser->clickLink('COMPOSE'); 

ドキュメントから:

リンクをクリックするには、ブラウザインスタンス上clickLinkメソッドを使用することができます。 clickLinkメソッドは、指定された表示テキストを持つリンクをクリックします

関連する問題