2017-10-09 1 views
-1

La page Web contient un menu contextuel, avec < 'objet' dans la fenêtre contextuelle, à travers l'objet Popup affichant un autre contenu de site. Ici, dans le contenu de ce site, je ne peux pas entrer les données dans le champ Login en utilisant le sélénium. pour le même s'il vous plaît trouver tout le code HTML ici, s'il vous plaît aidez-moi et de fournir la solution possible pour cetteImpossible d'accéder aux éléments dans <object> tag dans le sélénium

<div class="documentViewPopUp extrasPopUp" style> 
    <span style="kljhgjk ghjkljhg0"> 
    <div id="popContainer" class="popContainer" align ="center"> 
     <div class="row">.....</div> 
     <div class="row"> 
      ::before 
      <div class="col-md-20 col-xs-20"> 
       <div id="dc"> 
        <object data="http://80.80.80.80/ExternalService?RequestCode=ABCDEF34GH" id="ABCSLinkAppID" 
         class="col-md-30 col-md-offset-1 col-xs-30" height="800" type="text/html"> Alternative Content </object> 
         #document 
          <!DOCTYPE html> 
           <html class="robapp-html" lang="en" data-media-queries="enabled"> 
           <head>...........</head> 
           <body class="abc widget"> 
           <script type="text/javascript">......</script> 
           <div id="load" class="load">...</div> 
           <script type="text/javascript">.....</script> 
           <script type="text/javascript" src=""></script> 
           <div id="reelFeedBack" class="hide toast-message feedback-wrapper">.....</div> 

           <div id="modelInfo" class="hide toast-message none feedback-wrapper">......</div> 
           <div id="main-container" class="desktop-device module_10003600 gc multi-account" style="height: 800px; top: 0px;"> 
            <div class="gcContainer FL addMinHeight"> 
             <!-- head starts here --> 
            <div class="ada-offscreen adaScreenLoadMsgFL" tabindex="0">.....</div> 
             <!-- Header --> 
            <div class="header row collapse headerTitle fixedHeader">.......</div> 
             <!-- Header ends here --> 
             <!-- Content body start here --> 
            <div class="rwWrapper row full-page mainBody contentScroll" style="max-height: 704px; min-height: 554px;"> 
             ::before 
             <div id="twinnerWrapper"></div> 
             <div id="messageWrapper" class="small-plus-wrapper"></div> 
             <!-- -Splash page holder--> 
             <div id="splashPage" class="mobileContainer"></div> 
             <!-- Dummy region to aviod error--> 
             <div id="leftContent" class="panel card" style="display:none;"></div> 
             <!-- New theme wrapper --> 
             <div class="row collapse small-plus-wrapper" id="main-wapper">   
              ::before 
              <!-- Left section holder --> 
              <div class="full-page full-view full-view-bottom small-12" id="left-section"> 
               <div id="rightContent" class="panel card"> 
                <div id="main-container_panel_0" class="panel sub-panel active"> 
                 <div class="cardContainer"> 
                  <div id="main-container_panel_0_bodyContent" class="bodyContent desktop-device module_10003592 gc"> 
                   <div class="site-form"> 
                    <div class="mfawrapper-full-view full-view-bottom "> 
                     <div class=" row small-12">....</div> 
                     <div class="row collapse"> 
                      ::before 
                      <div class="small-12 columns small-centered medium-8 smallplusbox">  
                       <div class="squareWrapperSmallplus active no-border-for-mobile-only"> 
                        <div class="section-title show-for-smallplus-only " role="heading" aria-level="2">LOG IN TO YOUR ACCOUNT</div> 
                         <div id="thinplusHeader" class=" siteLogoWrapper show-for-medium-down hide-for-medium-only ">.....</div> 
                         <div class="sdhelpText show-for-medium-down hide-for-medium-only hide-for-smallplus-only ">......</div> 
                         <div class="mobile-wrapper"> 
                          <div id="ddcontent"> 
                           <div> 
                            <div class> 
                             <div class="row collapse row medium-7 ">.....</div> 
                             <!-- end of global error message --> 
                             <!-- Form display --> 
                              <form autocomplete="off" class=" row medium-7 with-form-fields "> 
                               <div class="sdloginForm"> 
                                <div class="row collapse " id="row_LOGIN"> 
                                 ::before 
                                 <div class="small-12 column end">....</div> 
                                 <div class="small-12 column end"> 
                                  <input type="text" name="LOGIN" id="UserLOGIN" maxlength="40" class="formField input-error-field 
                                  star_field" autocomplete="off" autocapitalize="off" autocorrect="off" spellcheck="false" placeholder="Catalog " 
                                  aria-label="Catalog " value=""> 
                                 </div> 

et aussi s'il vous plaît trouver ci-dessous est mon code de sélénium.

wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("extrasPopUp"))); 
Sleeper.sleepTightInSeconds(15); 
driver.switchTo().frame("ABCSLinkAppID"); 
driver.findElement(By.id("UserLOGIN")).sendKeys("emma"); 

// to get # of fields in the Object Content 
List<WebElement>fields=driver.findElements(By.tagName("input")); 
System.out.println(fields.size()); 

utilisant code ci-dessus, je ne peux pas passer à l'objet contenu et obtenir erreur « Aucun élément de cadre trouvé par nom ou l'identifiant ABCSLinkAppID »

+0

Veuillez coller du code HTML spécifique et éditez – iamsankalp89

+1

@ iamsankalp89, n'essayez pas de répondre à toutes les questions. sans comprendre ce que j'ai demandé, comment pouvez-vous rétrograder ma question. Ne répondez pas ou ne faites rien si vous n'avez pas assez de temps pour répondre à une question. –

+0

Je ne suis pas downvoted, Deuxièmement votre question n'est pas effacée – iamsankalp89

Répondre

0

Pourquoi ne pas utiliser un XPath pour votre déclaration d'élément?

//objectx0020data[@id='ABCSLinkAppID'] 

x0020 est le code de l'espace en XML. Utilisez ceci au lieu de seulement l'ID.