0
非ヘッドレスモードで空のタブを開きます空のページを第1タブとして開き、第2タブのスクリプトから実際のページを開きます。人形遣いは人形遣い(0.13.0 NPMから最後のバージョン)を実行している場合
const page = await browser.newPage();
は、予想される動作ですか?バグですか?
非ヘッドレスモードで空のタブを開きます空のページを第1タブとして開き、第2タブのスクリプトから実際のページを開きます。人形遣いは人形遣い(0.13.0 NPMから最後のバージョン)を実行している場合
const page = await browser.newPage();
は、予想される動作ですか?バグですか?
はいそれは正常な動作です。これは、クロムブラウザを開くときとまったく同じです。その最初のタブを閉じた場合、ブラウザはクロムブラウザを使用するのと同じように閉じます。ブラウザを開いたままにするには、少なくとも1つのタブが開いている必要があります。空白のページ:あなたがブラウザを起動するとawait browser.pages
を使用している場合、それは約1であるべき、すべてのページが現在開いて返します。
私はChromeブラウザがどのように機能するかを承知しています、ありがとうございます。私の質問は、最初のタブを空白にしておき、2番目のタブで実際のテストページを開き、実際にその最初のページを使用してブラウザインスタンスごとに1ページしかないようにする方法です。 – andddrey
ああ、そう 'ページ=はページの配列を返すbrowser.pages'待ってみましょう。一度起動すると、配列内の最初の唯一の要素はその開いているタブになります。だから、[0] ''変数ましょうページ=ページに割り当てることができ、その後、あなたはそこからそのページを使用することができます。 –
ありがとう、それはまったく理にかなっています! – andddrey