Skip to content

[BUG] Uploading executable file in firefox browser #5695

Closed
@Ank2503

Description

@Ank2503

Context:

  • Playwright Version: [1.9.1]
  • Operating System: [Windows 10, 1909]
  • Node.js version: [14.15.5]
  • Browser: [Firefox]
  • Extra: [only appears in firefox]

Code Snippet

const { chromium, webkit, firefox, selectors } = require('playwright');
const { performance } = require('perf_hooks');
const fs = require('fs');
const { isContext } = require('vm');

(async () => {

    for(const browserType of [firefox]) {
  
      const browser = await browserType.launch({
        headless:false,
        slowMo: 250
    });
      const browserContext = await browser.newContext({acceptDownloads: true});
      const cookies = fs.readFileSync('./cookies.json', 'utf8');

      const deserializedCookies = JSON.parse(cookies);
      await browserContext.addCookies(deserializedCookies);

      const page = await browserContext.newPage();

      await page.goto(''); //url is hidden cause link is company domain

      const [fileChooser1] = await Promise.all([
        page.waitForEvent('filechooser'),
        page.click('#upload_source')
      ]);

        await fileChooser1.setFiles('./files/7z1900-x64.exe');
        await page.waitForLoadState('networkidle');
        await page.click("text=Next");

      await browser.close();
    
    }
  })();

Error log is:

[err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    [err] JavaScript error: URL HIDDENdist/js/bundle.min.js?v=1bqvm_eslJuB39xpQPCphgOFthM6cbIepO5GnibLxfI, line 1: RangeError: invalid date    
    [err] JavaScript error: chrome://juggler/content/NetworkObserver.js, line 771: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsISeekableStream.seek]
    <gracefully close start>
    [err] JavaScript error: jar:file:///C:/Users/a.kurochkin/AppData/Local/ms-playwright/firefox-1234/firefox/omni.ja!/components/juggler.js, line 102: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIRemoteDebuggingPipe.sendMessage]
    [err] JavaScript error: jar:file:///C:/Users/a.kurochkin/AppData/Local/ms-playwright/firefox-1234/firefox/omni.ja!/components/juggler.js, line 102: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIRemoteDebuggingPipe.sendMessage]
    [err] JavaScript error: jar:file:///C:/Users/a.kurochkin/AppData/Local/ms-playwright/firefox-1234/firefox/omni.ja!/components/juggler.js, line 102: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIRemoteDebuggingPipe.sendMessage]
    [err] JavaScript error: URL HIDDEN, line 6: NS_ERROR_NOT_INITIALIZED:       
    [err]
    [err] ###!!! [Child][MessageChannel] Error: (msgtype=0x6B0027,name=PNecko::Msg_RemoveRequestContext) Channel closing: too late to send/recv, messages will be lost
    [err]
    [err]
    [err] ###!!! [Child][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
    [err]
    [err]
    [err] ###!!! [Child][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
    [err]
    =========================== logs ===========================
    waiting for selector "text=Next"

Describe the bug

If I want to upload .exe files in firefox, it looks weird: there`s a progress bar on file uploading status and it goes like 10%-100%-20%-100%-30%-10%-40%... and keeps coming until timeout reach. This only occurs in firefox browser, tried different version (1.7.0,1.8.1,1.9.1), if i try to upload different extension (.jpg,.html etc) it works fine.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions