2016-06-09 10 views
-2

Hallo Ich lerne Selen und habe ein Problem gefunden. Ich habe alle Dinge mit Xpath für Buttons gemacht, aber mit diesem funktioniert das nicht und ich weiß nicht warum.Selenium kann keinen gültigen xpath für den Knopfklick finden

<div id="bookingOption" class="row top5" style="display: block;"> 
       <div class="col-md-6"> 
        <input name="bookButton" class="btn btn-primary" type="button" value="Order tickets"> 
       </div> 
      </div> 

Mein Java-Code für das Klicken auf diese Schaltfläche

Ich bin mit xPath //*[@id="bookingOption"]/div/input

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[ before @id='bookingOption']/div/input"))); 
    driver.findElement(By.xpath("//*[ before @id='bookingOption']/div/input")).click(); 

Dies ist, wie Taste aussieht, die ich klicken möchten (Karten kaufen Knopf klicken Ich möchte)

Hier ist Website, auf der ich üben kann, kann es hilfreich sein. http://ticketmonster-jdf.rhcloud.com/

Ich werde für jede Hilfe sehr dankbar sein.

+0

Wie schlägt es jetzt fehl? Welcher Fehler? Beobachten Sie außerdem den zusätzlichen Leerzeichen am Anfang des Xpath-Ausdrucks. – alecxe

+1

in der zweiten Zeile Ihres Codes gibt es eine fehlende '[' vor '@ id ='; plus es wird nicht wegen falschen Anführungszeichen kompilieren, fügen Sie bitte tatsächlichen Code –

+0

Dies gibt keine Fehler. Nur mein Selencode klickt auf alles, dann kommt es zu diesem Knopf und nichts passiert. Es wird nicht darauf geklickt und es werden keine Fehler angezeigt. – Kox

Antwort

0

Versuchen: //input[@value='Order tickets']

0

entfernen vor von XPath ("// * [vor @ id = 'bookingOption']/div/Eingabe") die richtige Form der XPath für die Definition ist

xpath("//*[@id='bookingOption']/div/input") 
Verwandte Themen