xPath how to access input text file with generic name












0















Is there any option to access input in code like this:



(...)
<div class="dialogProp">
<div class="gwt-Label">Name</div>
<div class="floatLeft">
<div>
<input type="text" class="textBox">
</div>
<div class="notVisible"></div>
</div>
<div class="dialogProp">
<div class="gwt-Label">Surname</div>
<div class="floatLeft">
<div>
<input type="text" class="textBox">
</div>
<div class="notVisible"></div>
</div>
(...)


As you can see I got two inputs and only difference between them is label inside of div with different text inside. This kind of pattern can be found all around of website and I cannot change this. I can not add id's as well.
Do you know if there is possibility to add to the xPath this different text inside of div's?



Let's say I would like to access first input.



Of course I could use some ass long xPath, but I would like to reuse this with text inside of gwt-Label as variable.










share|improve this question





























    0















    Is there any option to access input in code like this:



    (...)
    <div class="dialogProp">
    <div class="gwt-Label">Name</div>
    <div class="floatLeft">
    <div>
    <input type="text" class="textBox">
    </div>
    <div class="notVisible"></div>
    </div>
    <div class="dialogProp">
    <div class="gwt-Label">Surname</div>
    <div class="floatLeft">
    <div>
    <input type="text" class="textBox">
    </div>
    <div class="notVisible"></div>
    </div>
    (...)


    As you can see I got two inputs and only difference between them is label inside of div with different text inside. This kind of pattern can be found all around of website and I cannot change this. I can not add id's as well.
    Do you know if there is possibility to add to the xPath this different text inside of div's?



    Let's say I would like to access first input.



    Of course I could use some ass long xPath, but I would like to reuse this with text inside of gwt-Label as variable.










    share|improve this question



























      0












      0








      0








      Is there any option to access input in code like this:



      (...)
      <div class="dialogProp">
      <div class="gwt-Label">Name</div>
      <div class="floatLeft">
      <div>
      <input type="text" class="textBox">
      </div>
      <div class="notVisible"></div>
      </div>
      <div class="dialogProp">
      <div class="gwt-Label">Surname</div>
      <div class="floatLeft">
      <div>
      <input type="text" class="textBox">
      </div>
      <div class="notVisible"></div>
      </div>
      (...)


      As you can see I got two inputs and only difference between them is label inside of div with different text inside. This kind of pattern can be found all around of website and I cannot change this. I can not add id's as well.
      Do you know if there is possibility to add to the xPath this different text inside of div's?



      Let's say I would like to access first input.



      Of course I could use some ass long xPath, but I would like to reuse this with text inside of gwt-Label as variable.










      share|improve this question
















      Is there any option to access input in code like this:



      (...)
      <div class="dialogProp">
      <div class="gwt-Label">Name</div>
      <div class="floatLeft">
      <div>
      <input type="text" class="textBox">
      </div>
      <div class="notVisible"></div>
      </div>
      <div class="dialogProp">
      <div class="gwt-Label">Surname</div>
      <div class="floatLeft">
      <div>
      <input type="text" class="textBox">
      </div>
      <div class="notVisible"></div>
      </div>
      (...)


      As you can see I got two inputs and only difference between them is label inside of div with different text inside. This kind of pattern can be found all around of website and I cannot change this. I can not add id's as well.
      Do you know if there is possibility to add to the xPath this different text inside of div's?



      Let's say I would like to access first input.



      Of course I could use some ass long xPath, but I would like to reuse this with text inside of gwt-Label as variable.







      xpath






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 26 '18 at 14:55







      Suule

















      asked Nov 26 '18 at 14:48









      SuuleSuule

      347215




      347215
























          2 Answers
          2






          active

          oldest

          votes


















          1














          To access the input with respect to the label text you can use the following solution:



          labelText = "Name" 
          #or labelText = "Surname"
          xpath = "//div[@class='gwt-Label' and contains(.,'" +labelText+ "')]//following::div[1]//input"





          share|improve this answer































            2














            Use below to locate input by label text:



            //div[@class="gwt-Label" and .="Name"]/following-sibling::div//input


            In Python you can pass label from variable:



            label = "Name"
            xpath = '//div[@class="gwt-Label" and .="%s"]/following-sibling::div//input' % label





            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53483632%2fxpath-how-to-access-input-text-file-with-generic-name%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              To access the input with respect to the label text you can use the following solution:



              labelText = "Name" 
              #or labelText = "Surname"
              xpath = "//div[@class='gwt-Label' and contains(.,'" +labelText+ "')]//following::div[1]//input"





              share|improve this answer




























                1














                To access the input with respect to the label text you can use the following solution:



                labelText = "Name" 
                #or labelText = "Surname"
                xpath = "//div[@class='gwt-Label' and contains(.,'" +labelText+ "')]//following::div[1]//input"





                share|improve this answer


























                  1












                  1








                  1







                  To access the input with respect to the label text you can use the following solution:



                  labelText = "Name" 
                  #or labelText = "Surname"
                  xpath = "//div[@class='gwt-Label' and contains(.,'" +labelText+ "')]//following::div[1]//input"





                  share|improve this answer













                  To access the input with respect to the label text you can use the following solution:



                  labelText = "Name" 
                  #or labelText = "Surname"
                  xpath = "//div[@class='gwt-Label' and contains(.,'" +labelText+ "')]//following::div[1]//input"






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 26 '18 at 16:34









                  DebanjanBDebanjanB

                  42.1k84080




                  42.1k84080

























                      2














                      Use below to locate input by label text:



                      //div[@class="gwt-Label" and .="Name"]/following-sibling::div//input


                      In Python you can pass label from variable:



                      label = "Name"
                      xpath = '//div[@class="gwt-Label" and .="%s"]/following-sibling::div//input' % label





                      share|improve this answer




























                        2














                        Use below to locate input by label text:



                        //div[@class="gwt-Label" and .="Name"]/following-sibling::div//input


                        In Python you can pass label from variable:



                        label = "Name"
                        xpath = '//div[@class="gwt-Label" and .="%s"]/following-sibling::div//input' % label





                        share|improve this answer


























                          2












                          2








                          2







                          Use below to locate input by label text:



                          //div[@class="gwt-Label" and .="Name"]/following-sibling::div//input


                          In Python you can pass label from variable:



                          label = "Name"
                          xpath = '//div[@class="gwt-Label" and .="%s"]/following-sibling::div//input' % label





                          share|improve this answer













                          Use below to locate input by label text:



                          //div[@class="gwt-Label" and .="Name"]/following-sibling::div//input


                          In Python you can pass label from variable:



                          label = "Name"
                          xpath = '//div[@class="gwt-Label" and .="%s"]/following-sibling::div//input' % label






                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 26 '18 at 15:02









                          AnderssonAndersson

                          38.7k103366




                          38.7k103366






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53483632%2fxpath-how-to-access-input-text-file-with-generic-name%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

                              Calculate evaluation metrics using cross_val_predict sklearn

                              Insert data from modal to MySQL (multiple modal on website)