2017-04-14 18 views
0

我一直在努力使用Laravel Dusk通過登錄Gmail並導航到「COMPOSE」按鈕發送電子郵件 ,因爲元素ID和類正在動態更改頁面重新加載。如何將Laravel Dusk與Gmail的動態選擇器一起使用

我已經嘗試使用inspect元素和複製選擇器沒有運氣。

這個練習的目的只是爲了更好地理解Laravel黃昏,並且在進行它的過程中有一些樂趣。

我下面的代碼:

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方法將點擊具有給定顯示文字的鏈接

相關問題