diff --git a/packages/block-editor/src/components/writing-flow/use-tab-nav.js b/packages/block-editor/src/components/writing-flow/use-tab-nav.js index 37f69b1c31888..55193839d82d7 100644 --- a/packages/block-editor/src/components/writing-flow/use-tab-nav.js +++ b/packages/block-editor/src/components/writing-flow/use-tab-nav.js @@ -94,7 +94,7 @@ export default function useTabNav() { return; } - if ( event.target.getAttribute( 'aria-pressed' ) === 'true' ) { + if ( event.target.shadowRoot ) { return; } diff --git a/packages/e2e-tests/specs/editor/blocks/gallery.test.js b/packages/e2e-tests/specs/editor/blocks/gallery.test.js index 6c36d687e7a8e..43a277412135f 100644 --- a/packages/e2e-tests/specs/editor/blocks/gallery.test.js +++ b/packages/e2e-tests/specs/editor/blocks/gallery.test.js @@ -16,6 +16,15 @@ import { clickButton, } from '@wordpress/e2e-test-utils'; +async function placeholderUpload() { + const input = await page.waitForFunction( () => + document + .querySelector( '.wp-block-editor-placeholder' ) + ?.shadowRoot.querySelector( 'input[type="file"]' ) + ); + return upload( input ); +} + async function upload( handle ) { const testImagePath = path.join( __dirname, @@ -42,10 +51,7 @@ describe( 'Gallery', () => { it( 'can be created using uploaded images', async () => { await insertBlock( 'Gallery' ); - const inputHandle = await page.evaluateHandle( - `document.querySelector('.wp-block-gallery [role="button"]').shadowRoot.querySelector('input[type="file"]')` - ); - const filename = await upload( inputHandle ); + const filename = await placeholderUpload(); const regex = new RegExp( `\\s*