2017-12-12 4 views
0

Aus irgendeinem Grund kann ich das Element der Schaltfläche in der unten html button class="next" nicht identifizieren. Ich habe verschiedene Methoden ausprobiert, aber ich bekomme nie einen positiven Treffer. Ich habe bestätigt, dass es nicht in einem iframe ist und wie alle Methoden, die ich versucht habe (id, class, xpath ("// li [@ class = 'next']/button")) Ich hoffe, jemand könnte meine Dummheit aufzeigen.Selen Probleme mit der Suche nach einem Element

<div id="ember1199" class="ember-view"> 
    <ol id="ember1582" class="results-paginator ember-view"> 
     <!---->  
     <li class="page-list"> 
      <ol> 
       <li class="active">1</li> 
       <li><button data-ember-action="" data-ember-action-1585="1585">2</button></li> 
       <li><button data-ember-action="" data-ember-action-1587="1587">3</button></li> 
       <li><button data-ember-action="" data-ember-action-1589="1589">4</button></li> 
       <li><button data-ember-action="" data-ember-action-1591="1591">5</button></li> 
       <li><button data-ember-action="" data-ember-action-1593="1593">6</button></li> 
       <li><button data-ember-action="" data-ember-action-1595="1595">7</button></li> 
       <li><button data-ember-action="" data-ember-action-1597="1597">8</button></li> 
       <li><button data-ember-action="" data-ember-action-1599="1599">9</button></li> 
       <li><button data-ember-action="" data-ember-action-1601="1601">10</button></li> 
      </ol> 
     </li> 
     <li> 
      <button class="next" data-ember-action="" data-ember-action-1602="1602" data-is-animating-click="true"> 
       <div class="next-text"> 
        Next 
       </div> 
       <span class="svg-icon-wrap"> 
        <span class="visually-hidden">Next</span> 
        <li-icon aria-hidden="true" type="chevron-right-icon" size="small"> 
         <svg viewBox="0 0 24 24" width="24px" height="24px" x="0" y="0" preserveAspectRatio="xMinYMin meet" class="artdeco-icon"> 
          <g class="small-icon" style="fill-opacity: 1"> 
           <path d="M9,8L5,2.07,6.54,1l4.2,6.15a1.5,1.5,0,0,1,0,1.69L6.54,15,5,13.93Z"></path> 
          </g> 
         </svg> 
        </li-icon> 
       </span> 
      </button> 
     </li> 
    </ol> 
</div> 
+1

Sollte nicht die '[@ class = 'next']' auf der Schaltfläche statt der 'li' sein? '// li/button [@ class = 'next']' – fredtantini

Antwort

0

Um das Knopfelement mit class="next" identifizieren Sie eine der folgenden Aktionen verwenden:

  • css_selector

    driver.find_element_by_css_selector("button.next span.svg-icon-wrap > span") 
    
  • xpath

    driver.find_element_by_xpath("//button[@class='next']//span[@class='svg-icon-wrap']/span") 
    
+0

hmm Ich habe ähnliche Methoden ohne Erfolg versucht, nur beide Vorschläge ausprobiert und ich bekomme keine Element gefunden Fehler wie zuvor. – iNoob

+0

Aktualisiert meine Antwort, lassen Sie mich wissen, den Status – DebanjanB

+0

Das gleiche, aber ich habe nur einen 'Print' eines Suppe Objekt und es scheint die gesamte Top-Level div fehlt und ich kann nicht sehen, warum – iNoob

Verwandte Themen