2016-07-21 11 views
1

Ich habe Schwierigkeiten beim Anklicken eines Javascript: void (0) Button mit einem "x" Text in Selenium Java.Wie klicke ich in SeleniumWebdriver Java auf eine Schaltfläche javascript: void (0)?

<a href="javascript:void(0);" class="aui-button aui-button-link aui-restfultable-delete aui-restfultable-delete-small" original-title="Delete resolved">x</a> 

Es ist eine kleine x-Taste, die ein anderes Fenster löschen, um zu bestätigen öffnet, aber ich bin nicht mit dem Bestätigungsfenster in Selen erhalten mit Hilfe von Java.

Im Moment habe ich das unten verwendet, aber alle kamen mit Fehlern.

driver.findElement(By.linkText("x")).click(); 
driver.findElement(By.cssSelector("#request-types-table a.aui-restfultable-delete-small").click(); 

Irgendwelche Vorschläge? Vielen Dank.

+0

Haben Sie versucht, zu alarmieren? Warnmeldung = driver.switchTo(). Alert(); alert.accept(); –

Antwort

1

versuchen unter

driver.findElement(By.cssSelector("a.aui-button.aui-button-link.aui-restfultable-delete.aui-restfultable-delete-small").click(); 
+0

Danke! Ich kann sehen, dass es funktioniert, weil es hervorhebt, aber das erste x ist deaktiviert, wie bekomme ich Selenium, um zum zweiten x zu wechseln, ohne zum nächsten Schritt überzugehen? –

+0

können Sie 'findElements' verwenden, die eine Liste der übereinstimmenden Elemente zurückgibt und die zweite erhält – SameeraB

+0

Zum Beispiel gibt es 5 x insgesamt, die erste ist deaktiviert, daher wenn ich den obigen Code verwende ich die Option" Deaktiviert " , wie bewege ich mich zum nächsten x statt zu etwas anderem? –

1

Meine Vermutung ist, dass der Locator unten einzigartig ist auf der Seite.

driver.findElement(By.cssSelector("a[original-title='Delete resolved']")).click();