Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

setFileDectector unable to set remote file detector #1959

@jlin412

Description

@jlin412

I upgrade to 2.0.0 to test browser.setFileDetector()
It is working locally with browser.setFileDectector(browser.FileDectector);
However, it is not working with remote selenium server.
I try browser.setFileDectector(browser.remote.FileDectector);
It seems that selenium-webdriver/remote is not exposed from protractor.
According to upload_test.js,
https://github.com/SeleniumHQ/selenium/blob/baa16a551fb8d57f4a176b2f49c7af633dba2893/javascript/node/selenium-webdriver/test/upload_test.js
We should do something like driver.setFileDetector(new remote.FileDetector);
so I tried

    var absolutePath = path.resolve(__dirname, filePath);
    var remote = require('../../../../node_modules/protractor/node_modules/selenium-webdriver/remote');
    browser.setFileDetector(new remote.FileDetector);
    $('input[type="file"]').sendKeys(absolutePath);

But I got UnknownError: invalid code lengths set

  From: Task: WebElement.sendKeys()

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions