Skip to content

.sendKeys() throws ENAMETOOLONG with long strings in Chrome v68 on OSX #6343

Closed
@djom202

Description

@djom202

Meta

OS: OSX 10.13.6

Selenium Version: 2.53.2

Browser: Chrome

Browser Version: v68.0.3 (64-bit)

Command

The text is generated randomly by chancejs

element(by.css('.class-name')).clear().sendKeys(
   'Faseazo athem hib neftikeb ri he bejzog siw lupruwwah tak ka fuzdujif. Pegizliw berik bit otif bunma vobezol te talgico liude ev ajupazos fewe vupfewif ezaniw rioghu ciszap hahomor memjudiz. Feog von aba buosif riji negal gembini mug gife giw kiho guwlegom za hasuj judtid aci.'
);

Expected Behavior

The string is input into a textarea in Chrome v68 on OSX without any issues.

Actual Behavior

sendKeys throws ENAMETOOLONG if the string is input all at once. It seems as if the textarea in the OSX Chrome webdriver is being treated like an input of type=text.

Steps to reproduce

Using nodejs generate a large string (>300 chars) s and call .sendKeys(s) on a textarea or input

This testcase triggers the failure on my local machine and on BrowserStack.

Issue related by #2164

Error description

Error: ENAMETOOLONG: name too long, stat 'Faseazo athem hib neftikeb ri he bejzog siw lupruwwah tak ka fuzdujif. Pegizliw berik bit otif bunma vobezol te talgico liude ev ajupazos fewe vupfewif ezaniw rioghu ciszap hahomor memjudiz. Feog von aba buosif riji negal gembini mug gife giw kiho guwlegom za hasuj judtid aci.'
    at Error (native)
From: Task: WebElement.sendKeys()
    at WebElement.sendKeys (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/webdriver.js:2185:43)
    at actionFn (/var/lib/jenkins/workspace/surveyMaking/node_modules/protractor/built/element.js:89:44)
    at Array.map (native)
    at actionResults.getWebElements.then (/var/lib/jenkins/workspace/surveyMaking/node_modules/protractor/built/element.js:461:65)
    at ManagedPromise.invokeCallback_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:1376:14)
    at TaskQueue.execute_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:3084:14)
    at TaskQueue.executeNext_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:3067:27)
    at asyncRun (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:2927:27)
    at /var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:668:7
    at process._tickCallback (internal/process/next_tick.js:109:7)Error
    at ElementArrayFinder.applyAction_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/protractor/built/element.js:459:27)
    at ElementArrayFinder.(anonymous function) [as sendKeys] (/var/lib/jenkins/workspace/surveyMaking/node_modules/protractor/built/element.js:91:29)
    at ElementFinder.(anonymous function) [as sendKeys] (/var/lib/jenkins/workspace/surveyMaking/node_modules/protractor/built/element.js:831:22)
    at /var/lib/jenkins/workspace/surveyMaking/support/helpers/maker.js:866:66
    at elementArrayFinder_.then (/var/lib/jenkins/workspace/surveyMaking/node_modules/protractor/built/element.js:804:32)
    at ManagedPromise.invokeCallback_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:1376:14)
    at TaskQueue.execute_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:3084:14)
    at TaskQueue.executeNext_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:3067:27)
    at asyncRun (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:2927:27)
    at /var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:668:7Error
    at ElementArrayFinder.applyAction_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/protractor/built/element.js:459:27)
    at ElementArrayFinder.(anonymous function) [as getAttribute] (/var/lib/jenkins/workspace/surveyMaking/node_modules/protractor/built/element.js:91:29)
    at ElementFinder.(anonymous function) [as getAttribute] (/var/lib/jenkins/workspace/surveyMaking/node_modules/protractor/built/element.js:831:22)
    at /var/lib/jenkins/workspace/surveyMaking/support/helpers/maker.js:868:5
    at elementArrayFinder_.then (/var/lib/jenkins/workspace/surveyMaking/node_modules/protractor/built/element.js:804:32)
    at ManagedPromise.invokeCallback_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:1376:14)
    at TaskQueue.execute_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:3084:14)
    at TaskQueue.executeNext_ (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:3067:27)
    at asyncRun (/var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:2927:27)
    at /var/lib/jenkins/workspace/surveyMaking/node_modules/selenium-webdriver/lib/promise.js:668:7

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-nodejsJavaScript Bindings

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions