1

我正在努力使用 Laravel Dusk 通过登录 Gmail 并导航到“COMPOSE”按钮来获得一致的结果,因为元素 ID 和类在页面重新加载时会动态更改。

我尝试过使用检查元素并没有运气地复制选择器。

这个练习的目的只是为了更好地理解 Laravel Dusk 并在进行中获得一些乐趣。

我的代码如下:

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

任何帮助将不胜感激。

4

1 回答 1

1

您可以clickLink()为此使用:

$browser->clickLink('COMPOSE');

从文档中:

要单击链接,您可以在浏览器实例上使用 clickLink 方法。clickLink 方法将单击具有给定显示文本的链接

于 2017-04-14T01:43:19.560 回答