Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Uploading executable file in firefox browser #5695

Closed
Ank2503 opened this issue Mar 3, 2021 · 2 comments
Closed

[BUG] Uploading executable file in firefox browser #5695

Ank2503 opened this issue Mar 3, 2021 · 2 comments
Assignees

Comments

@Ank2503
Copy link

Ank2503 commented Mar 3, 2021

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.

@Ank2503
Copy link
Author

Ank2503 commented Mar 26, 2021

I've make some research on this problem, and there`s something with "Upload?token" response: it keeps making responses until it reaches 200 status.
image

@aslushnikov
Copy link
Contributor

@Ank2503 This was a dupe of #4704 and should be fixed now on tip-of-tree!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants