2017-05-23 1 views
-1

auswählen Ich bin nicht in der Lage zu wählen und klicken Sie auf ein Element, das in der Fußzeile befindet.Nicht möglich Element in der Fußzeile mit selinium webdriver

Unten finden Sie den Code

enter image description here

Ich habe versucht, richtig hinzubekommen XPath Chrome-Konsole. Im Folgenden ist der Code, den ich versucht habe. Es hebt das Element nicht hervor. Bitte schlagen Sie vor, warum es nicht findet.

driver.findElement(By.xpath("li#btnEnableEditing.LoginOkButtonFooter")).click(); 

Und ich habe auch versucht, bewegen Sie mit zu, wie unten

a.moveToElement(driver.findElement(By.xpath("li#btnEnableEditing.LoginOkButtonFooter"))).click().perform(); 

a.moveToElement(driver.findElement(By.xpath("//*@id='btnEnableEditing']"))).click().perform(); 
+0

Können Sie uns sagen, was für alle 3 Dinge, die Sie ausprobiert haben, passiert? z.B. gibt es einen Fehler/nichts passiert? Wenn Sie keinen Kommentar abgeben können, aktualisieren Sie bitte Ihre Frage als Antwort. – iamkenos

+0

Wenn alles fehlschlägt, können Sie versuchen, JavascriptExecutor. – kushal

+0

Keine Fehlermeldungen und keine Antwort. Element wird nicht hervorgehoben. Manuell, zuerst wird die Schaltfläche hervorgehoben, wenn ich die Maus darauf bewege und dann klicke ich. – Sam

Antwort

1

Die xpath Sie verwenden, ist ungültig. Die ersten beiden Codezeilen verwendet werden, tatsächlich in cssSelector

driver.findElement(By.cssSelector("li#btnEnableEditing.LoginOkButtonFooter")).click(); 

Oder nur

driver.findElement(By.cssSelector("#btnEnableEditing")).click(); 

Oder By.id

driver.findElement(By.id("btnEnableEditing")).click(); 

verwenden und eckigen Klammern fehlen in der letzten

driver.findElement(By.xpath("//*[@id='btnEnableEditing']")).click(); 
+0

Guy, kannst du mir erklären, wenn 'id' Attribut vorhanden ist, warum benutzt du' css selector' hier. –

+0

@JainishKapadia Ich habe meine Antwort auf den OP-Code basiert. Sie können 'By.id' natürlich verwenden. – Guy

+0

Ich habe versucht, ID auch zu verwenden – Sam

Verwandte Themen