Unable to use SendKeys, JavaExecuter to enter data in text field

213 views
Skip to first unread message

Rashmi Upari

unread,
Feb 28, 2019, 5:25:29 AM2/28/19
to Selenium Users
Hello All,

In my project, I'm trying to enter data in Weight text field, attached is the Inspect Element of tht field.
Send keys or javaexecuter is not working, please guide me how to enter data in such fields

Tried code

//WebElement weight = driver.findElement(By.xpath("/html/body/div[2]/form/div[4]/div/div[1]/div/div/div[2]/div/div/div/div[3]/div[6]/div[5]/div/span[1]/span/input[1]"));

//WebElement weight=driver.findElement(By.xpath("/html/body/div[2]/form/div[4]/div/div[1]/div/div/div[2]/div/div/div/div[3]/div[6]/div[5]/div/span[1]/span"));

//weight.clear();

String inputText = "33";

WebElement myElement = driver.findElement(By.xpath("/html/body/div[2]/form/div[4]/div/div[1]/div/div/div[2]/div/div/div/div[3]/div[6]/div[5]/div/span[1]/span/input[1]"));

String js = ("arguments[0].setAttribute('value','"+inputText+"')");

((JavascriptExecutor) driver).executeScript(js, myElement);

weight.png

Ragnor

unread,
Feb 28, 2019, 6:32:04 AM2/28/19
to Selenium Users
Hello, Rashmi,

First of all I could see that you have used the "absolute xpath" which is not recommended. 
Secondnly, Screen shot which you provided with that it's difficult to create a relative xpath. So in order to help you we need your html code snippet(Only form which has all that fields, not complete HTML) so that we can create exact xpath and help you further.

Venu Adhi

unread,
Feb 28, 2019, 7:46:19 AM2/28/19
to Selenium Users
Do you able to enter the value in text/combo box manually, Or you are selecting the value?

//input[contains(@class,'cmbUnit-list')] use this xpath and chk


On Thursday, February 28, 2019 at 3:55:29 PM UTC+5:30, Rashmi Upari wrote:

Rashmi Upari

unread,
Mar 1, 2019, 12:26:34 AM3/1/19
to Selenium Users

            <label data-bind="css:{required: vm_isWeightRequired}">
                Weight
            </label>
            <span style="max-width: 98px;" class="k-widget k-numerictextbox cmbUnits-list"><span class="k-numeric-wrap k-state-default"><input type="text" class="k-formatted-value cmbUnits-list k-input" title="" tabindex="0" style="max-width: 98px; display: block;" role="spinbutton" aria-valuemin="0" aria-valuemax="999" aria-disabled="false"><input class="cmbUnits-list k-input" type="text" value="0" min="0" max="999" style="max-width: 98px; display: none;" data-decimals="2" data-round="false" data-format="###.##" data-role="numerictextbox" data-step="1" data-bind="value: weight" role="spinbutton" aria-valuemin="0" aria-valuemax="999" aria-disabled="false"><span class="k-icon k-i-warning" style="display: none;"></span><span class="k-select"><span unselectable="on" class="k-link k-link-increase" aria-label="Increase value" title="Increase value" style="touch-action: none;"><span unselectable="on" class="k-icon k-i-arrow-60-up"></span></span><span unselectable="on" class="k-link k-link-decrease" aria-label="Decrease value" title="Decrease value" style="touch-action: none;"><span unselectable="on" class="k-icon k-i-arrow-60-down"></span></span></span></span></span>
            <span style="max-width: 97px;" title="" class="k-widget k-dropdown k-header" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="" aria-disabled="false" aria-busy="false" aria-activedescendant="c3b002d1-0e5d-43da-bdcc-5f2c14db3a06"><span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">lbs</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span><select style="max-width: 97px; display: none;" data-bind="value: weightUnit, source: weightUnitSrc" data-option-label="Select" data-value-field="codeId" data-text-field="text" data-role="dropdownlist"><option value="">Select</option><option value="36909" selected="selected">lbs</option><option value="36910">kg</option></select></span>
    
            <div class="badge badge--inline" data-bind="visible: weightBadgeIsVisible" style="display: none;">
                <span class="badge__content" data-bind="text: badgeMessage">This information is provided by hospital administrator.</span>
            </div>

Rashmi Upari

unread,
Mar 1, 2019, 12:27:16 AM3/1/19
to Selenium Users
i can enter text manually

Rakesh Arrepu

unread,
Mar 1, 2019, 4:02:14 AM3/1/19
to Selenium Users
Hi Rashmi,

It`s not preferred way of using absolute xpath. And the html code you sent is very difficult to know how nodes exist in DOM. Could not able to find parent-child relation of the nodes.
But as per the screenshot & html code , try the below xpath and use sendkeys to enter data.

//label[contains(.,'Weight')]/following-sibling::span//input[1]    [works only if span is the sibling of label]

If you are sure about your xpath, try to use Action Builder.
Try with the sample code.
                WebElement TxtWeight = Driver.FindElement(By.Xpath("//label[contains(.,'Weight')]/following-sibling::span//input[1] "));
                Actions action = new Actions(Driver);
                action.SendKeys(InitDriver.Driver.FindElement(TxtWeight, "20");

Regards
Rakesh

Rashmi Upari

unread,
Mar 4, 2019, 6:42:41 AM3/4/19
to Selenium Users
here is the html code

<div class="col">

    <div class="localizejs row" data-bind="visible: vm_isEthnicityVisible">

        <label data-bind="class:{required: vm_isEthnicityRequired}">

            Ethnicity

        </label>

        <span style="" title="" class="k-widget k-dropdown k-header leftColumn" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="EthnicityDD_listbox" aria-disabled="false" aria-busy="false" aria-activedescendant="83fa0444-d269-4b3b-b299-3a5c84514910"><span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">Choose</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span><select id="EthnicityDD" class="leftColumn" data-role="dropdownlist" data-filter="contains" data-option-label="Choose" data-suggest="true" data-text-field="text" data-value-field="codeId" data-bind="value: ethnicity, source: vm_ethnicitySrc" style="display: none;"><option value="" selected="selected">Choose</option><option value="-2">Choose</option><option value="36747">African American (non-Hispanic)</option><option value="36748">Asian</option><option value="36749">Caucasian (non-Hispanic)</option><option value="36750">Latin/Hispanic</option><option value="36751">Native American</option><option value="36752">Pacific Islander</option><option value="36753">Other</option></select></span>


        <div class="badge badge--inline" data-bind="visible: ethnicityBadgeIsVisible" style="display: none;">

            <span class="badge__content" data-bind="text: badgeMessage">This information is provided by hospital administrator.</span>

        </div>

    </div>

    <div class="localizejs row" data-bind="visible: vm_isHairColorVisible">

        <label data-bind="class:{required: vm_isHairColorRequired}">

            Hair Color

        </label>

        <span style="" title="" class="k-widget k-dropdown k-header leftColumn" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="HairColorDD_listbox" aria-disabled="false" aria-busy="false" aria-activedescendant="250d6971-bffb-46c0-89cc-e93cd397d3a9"><span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">Choose</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span><select id="HairColorDD" class="leftColumn" data-filter="contains" data-suggest="true" data-role="dropdownlist" data-option-label="Choose" data-text-field="text" data-value-field="codeId" data-bind="value: hairColor, source: vm_hairColorSrc" style="display: none;"><option value="" selected="selected">Choose</option><option value="-2">Choose</option><option value="36776">Black</option><option value="36777">Brown</option><option value="36778">Blonde</option><option value="36779">Red</option><option value="36780">White</option><option value="36781">Gray</option><option value="36782">Other</option></select></span>


        <div class="badge badge--inline" data-bind="visible: hairColorBadgeIsVisible" style="display: none;">

            <span class="badge__content" data-bind="text: badgeMessage">This information is provided by hospital administrator.</span>

        </div>

    </div>

    <div class="localizejs row" data-bind="visible: vm_isEyeColorVisible">

        <label data-bind="class:{required: vm_isEyeColorRequired}">

            Eye Color

        </label>

        <span style="" title="" class="k-widget k-dropdown k-header leftColumn" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="EyeColorDD_listbox" aria-disabled="false" aria-busy="false" aria-activedescendant="d88c7e83-107a-4862-9a7d-7cac08047fb0"><span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">Choose</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span><select id="EyeColorDD" class="leftColumn" data-filter="contains" data-suggest="true" data-role="dropdownlist" data-option-label="Choose" data-text-field="text" data-value-field="codeId" data-bind="value: eyeColor, source: vm_eyeColorSrc" style="display: none;"><option value="" selected="selected">Choose</option><option value="-2">Choose</option><option value="36741">Blue</option><option value="36742">Brown</option><option value="36743">Green</option><option value="36744">Hazel</option><option value="36745">Black</option><option value="36746">Other</option></select></span>


        <div class="badge badge--inline" data-bind="visible: eyeColorBadgeIsVisible" style="display: none;">

            <span class="badge__content" data-bind="text: badgeMessage">This information is provided by hospital administrator.</span>

        </div>

    </div>

    <div class="localizejs row" data-bind="visible: vm_isBloodTypeVisible">

        <label data-bind="class:{ required: vm_isBloodTypeRequired}">

            Blood Type

        </label>

        <span style="" title="" class="k-widget k-dropdown k-header leftColumn" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="BloodTypeDD_listbox" aria-disabled="false" aria-busy="false" aria-activedescendant="6995228a-f21f-4630-a0f6-ffc8d2cf436a"><span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">Choose</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span><select id="BloodTypeDD" class="leftColumn" data-filter="contains" data-suggest="true" data-role="dropdownlist" data-option-label="Choose" data-text-field="text" data-value-field="codeId" data-bind="value: bloodType, source: vm_bloodTypeSrc" style="display: none;"><option value="" selected="selected">Choose</option><option value="-2">Choose</option><option value="36732">A-</option><option value="36733">A+</option><option value="36734">B-</option><option value="36735">B+</option><option value="36736">O-</option><option value="36737">O+</option><option value="36738">AB-</option><option value="36739">AB+</option><option value="36740">I do not know</option></select></span>


        <div class="badge badge--inline" data-bind="visible: bloodTypeBadgeIsVisible" style="display: none;">

            <span class="badge__content" data-bind="text: badgeMessage">This information is provided by hospital administrator.</span>

        </div>

    </div>

    <div class="localizejs row" data-bind="visible: vm_isWeightVisible">

        <div class="row-weight">

            <label data-bind="css:{required: vm_isWeightRequired}">

                Weight

            </label>

            <span style="max-width: 98px;" class="k-widget k-numerictextbox cmbUnits-list"><span class="k-numeric-wrap k-state-default"><input type="text" class="k-formatted-value cmbUnits-list k-input" title="" tabindex="0" style="max-width: 98px; display: block;" role="spinbutton" aria-valuemin="0" aria-valuemax="999" aria-disabled="false"><input class="cmbUnits-list k-input" type="text" value="0" min="0" max="999" style="max-width: 98px; display: none;" data-decimals="2" data-round="false" data-format="###.##" data-role="numerictextbox" data-step="1" data-bind="value: weight" role="spinbutton" aria-valuemin="0" aria-valuemax="999" aria-disabled="false"><span class="k-icon k-i-warning" style="display: none;"></span><span class="k-select"><span unselectable="on" class="k-link k-link-increase" aria-label="Increase value" title="Increase value" style="touch-action: none;"><span unselectable="on" class="k-icon k-i-arrow-60-up"></span></span><span unselectable="on" class="k-link k-link-decrease" aria-label="Decrease value" title="Decrease value" style="touch-action: none;"><span unselectable="on" class="k-icon k-i-arrow-60-down"></span></span></span></span></span>

            <span style="max-width: 97px;" title="" class="k-widget k-dropdown k-header" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="" aria-disabled="false" aria-busy="false" aria-activedescendant="3c9fba67-a8d2-493e-b02e-e9d9bd488fc2"><span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">lbs</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span><select style="max-width: 97px; display: none;" data-bind="value: weightUnit, source: weightUnitSrc" data-option-label="Select" data-value-field="codeId" data-text-field="text" data-role="dropdownlist"><option value="" selected="selected">Select</option><option value="36909">lbs</option><option value="36910">kg</option></select></span>

    

            <div class="badge badge--inline" data-bind="visible: weightBadgeIsVisible" style="display: none;">

                <span class="badge__content" data-bind="text: badgeMessage">This information is provided by hospital administrator.</span>

            </div>

        </div>


    </div>

    <div class="localizejs row" data-bind="visible: vm_isHeightVisible">

            <div class="row-weight">


            <label data-bind="css:{required: vm_isHeightRequired}">Height</label>

            <span style="max-width: 98px;" class="k-widget k-numerictextbox first"><span class="k-numeric-wrap k-state-default"><input type="text" class="k-formatted-value first k-input" title="" tabindex="0" style="max-width: 98px; display: block;" role="spinbutton" aria-valuemin="0" aria-valuemax="10" aria-disabled="false"><input class="first k-input" data-role="numerictextbox" value="0" min="0" max="10" style="max-width: 98px; display: none;" data-format="#" data-bind="value: heightFt" role="spinbutton" aria-valuemin="0" aria-valuemax="10" type="text" aria-disabled="false"><span class="k-icon k-i-warning" style="display: none;"></span><span class="k-select"><span unselectable="on" class="k-link k-link-increase" aria-label="Increase value" title="Increase value" style="touch-action: none;"><span unselectable="on" class="k-icon k-i-arrow-60-up"></span></span><span unselectable="on" class="k-link k-link-decrease" aria-label="Decrease value" title="Decrease value" style="touch-action: none;"><span unselectable="on" class="k-icon k-i-arrow-60-down"></span></span></span></span></span>

            <span style="max-width: 97px;" class="k-widget k-numerictextbox"><span class="k-numeric-wrap k-state-default"><input type="text" class="k-formatted-value k-input" title="" tabindex="0" style="max-width: 97px; display: block;" role="spinbutton" aria-valuemin="0" aria-valuemax="99" aria-disabled="false"><input value="0" min="0" max="99" style="max-width: 97px; display: none;" data-role="numerictextbox" data-format="#" data-bind="value: heightIn" role="spinbutton" aria-valuemin="0" aria-valuemax="99" class="k-input" type="text" aria-disabled="false"><span class="k-icon k-i-warning" style="display: none;"></span><span class="k-select"><span unselectable="on" class="k-link k-link-increase" aria-label="Increase value" title="Increase value" style="touch-action: none;"><span unselectable="on" class="k-icon k-i-arrow-60-up"></span></span><span unselectable="on" class="k-link k-link-decrease" aria-label="Decrease value" title="Decrease value" style="touch-action: none;"><span unselectable="on" class="k-icon k-i-arrow-60-down"></span></span></span></span></span>


            <div class="badge badge--inline" data-bind="visible: heightBadgeIsVisible" style="display: none;">

                <span class="badge__content" data-bind="text: badgeMessage">This information is provided by hospital administrator.</span>

            </div>

   

        </div>    

    </div>

    <div class="localizejs row units-box cmbUnits-list" data-bind="visible: vm_isHeightVisible">

        <label style="width: auto; text-align: right; padding-right: 5px">Units</label>

        <span style="max-width: 97px;" title="" class="k-widget k-dropdown k-header" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-owns="" aria-disabled="false" aria-busy="false" aria-activedescendant="0ad8a42a-55b0-42db-9849-d0bf875e3a08"><span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">ft/in</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span><select style="max-width: 97px; display: none;" data-bind="value: heightUnit, source: heightUnitSrc" data-option-label="Select" data-value-field="codeId" data-text-field="text" data-role="dropdownlist"><option value="" selected="selected">Select</option><option value="36911">ft/in</option><option value="36912">m/cm</option></select></span>

    </div>

</div>

Reply all
Reply to author
Forward
0 new messages