[Laravel8.x]Duskでiframe内のinputとかにアクセスしたい。

Laravel

Duskでiframe内のinputとかに値を入れたいわけよ。
iframe使うなって話は置いといて、でどうすっかなと。jQueryとかだと、

$('iframe').contents()

でiframeの中に入って、

$('input[name=xxx]').val('55555')

とかで行ける感じだよね。
あ!抜けるときは、

$('iframe').end()

これね。

だいぶ時間使ったけど、ここに答えらしきものが…

withinFrame???そんなことはここには一切書いてない。怪しい、、、でもまぁやってみるか。

$browser->visit(route('xxx.index'))
->waitFor('#xxx', 10)
->withinFrame('#xxx', function (Browser $browser) {
    $browser->type('input[name=xxx]', 'うぇーい');
});

いけるやないかーい!!!

おい、公式!書いとかんかい!!www

コメント

タイトルとURLをコピーしました