diff --git a/package-lock.json b/package-lock.json
index a5d6601e4..03eedc654 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -101,7 +101,7 @@
         "regenerator-runtime": "0.13.9",
         "sass": "1.49.7",
         "sass-loader": "10.2.1",
-        "scratch-gui": "2.0.0-beta.2",
+        "scratch-gui": "2.0.0-beta.3",
         "scratch-l10n": "3.15.20230507032520",
         "selenium-webdriver": "4.1.0",
         "slick-carousel": "1.6.0",
@@ -23495,9 +23495,9 @@
       }
     },
     "node_modules/scratch-gui": {
-      "version": "2.0.0-beta.2",
-      "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-2.0.0-beta.2.tgz",
-      "integrity": "sha512-yAhQdj8nORDTdBvxWsYfsxRSL7zZdZlW3X5HKYN6GJCRZugk1GqS/hJ/7D+jwrmgjx6rtJGR3ljJY+1lZtmq8Q==",
+      "version": "2.0.0-beta.3",
+      "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-2.0.0-beta.3.tgz",
+      "integrity": "sha512-y8v0d5vVvZnuz3szayHEfioNazDzHDXQFYWU92DA7crx1ZgrsOyoOrSa9k3Q/0u948+WLikPbCeFsq0Wm5CVsQ==",
       "dev": true,
       "dependencies": {
         "arraybuffer-loader": "^1.0.6",
@@ -51986,9 +51986,9 @@
       }
     },
     "scratch-gui": {
-      "version": "2.0.0-beta.2",
-      "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-2.0.0-beta.2.tgz",
-      "integrity": "sha512-yAhQdj8nORDTdBvxWsYfsxRSL7zZdZlW3X5HKYN6GJCRZugk1GqS/hJ/7D+jwrmgjx6rtJGR3ljJY+1lZtmq8Q==",
+      "version": "2.0.0-beta.3",
+      "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-2.0.0-beta.3.tgz",
+      "integrity": "sha512-y8v0d5vVvZnuz3szayHEfioNazDzHDXQFYWU92DA7crx1ZgrsOyoOrSa9k3Q/0u948+WLikPbCeFsq0Wm5CVsQ==",
       "dev": true,
       "requires": {
         "arraybuffer-loader": "^1.0.6",
diff --git a/package.json b/package.json
index 1a4adfefd..faa26bfe6 100644
--- a/package.json
+++ b/package.json
@@ -136,7 +136,7 @@
     "regenerator-runtime": "0.13.9",
     "sass": "1.49.7",
     "sass-loader": "10.2.1",
-    "scratch-gui": "2.0.0-beta.2",
+    "scratch-gui": "2.0.0-beta.3",
     "scratch-l10n": "3.15.20230507032520",
     "selenium-webdriver": "4.1.0",
     "slick-carousel": "1.6.0",
diff --git a/test/integration/project-page.test.js b/test/integration/project-page.test.js
index 676e1de7b..8d0c2d5f4 100644
--- a/test/integration/project-page.test.js
+++ b/test/integration/project-page.test.js
@@ -41,6 +41,9 @@ let password = process.env.SMOKE_PASSWORD;
 
 const remote = process.env.SMOKE_REMOTE || false;
 
+const FILE_MENU_XPATH = '//div[contains(@class, "menu-bar_menu-bar-item")]' +
+    '[*[contains(@class, "menu-bar_collapsible-label")]//*[text()="File"]]';
+
 jest.setTimeout(60000);
 
 let driver;
@@ -211,7 +214,7 @@ describe('www-integration project-creation signed in', () => {
         await driver.get(ownedUnsharedUrl + '/editor');
         let gf = await findByXpath('//img[@class="green-flag_green-flag_1kiAo"]');
         await gf.isDisplayed();
-        await clickText('File');
+        await clickXpath(FILE_MENU_XPATH);
         await clickText('Save as a copy');
         let successAlert = await findText('Project saved as a copy.');
         let alertVisible = await successAlert.isDisplayed();
@@ -246,7 +249,7 @@ describe('www-integration project-creation signed in', () => {
         await clickXpath('//li[@class="link create"]');
         let gf = await findByXpath('//img[@class="green-flag_green-flag_1kiAo"]');
         await gf.isDisplayed();
-        await clickText('File');
+        await clickXpath(FILE_MENU_XPATH);
         await clickText('Load from your computer');
         await driver.sleep(1000);
         const input = await findByXpath('//input[@accept=".sb,.sb2,.sb3"]');