2016-05-18 18 views
-1

In meiner Anwendung gibt es eine Schaltfläche "Fortsetzen", die bei Auswahl eines Wertes in einem Dropdown-Feld, d. H. "Jahr", aktiviert wird.Schaltfläche wird bei Auswahl des Werts in der Dropdown-Liste nicht aktiviert. Selenium

Wenn Selenium hierfür verwendet wird, ist die Schaltfläche selbst nach Auswahl dieses Werts nicht aktiviert, und daher schlägt der Test fehl, da Selen nicht auf die deaktivierte Schaltfläche klicken kann.

Wenn dieser Drop-Down manuell die Schaltfläche aktiviert ist

ausgewählt ist

Wie kann ich dieses Szenario mit Selen WebDriver Griff

+0

versuchen warten hinzuzufügen, bevor die Schaltfläche klicken, wird es –

+0

dass bereits funktioniert, funktioniert nicht – Sukhvinder

+0

Können Sie den HTML-Code für das Dropdown-Fenster und den WebDriver-Code teilen, den Sie bisher ausprobiert haben? –

Antwort

0

Hallo kurz nach Drop-Down-Auswahlwert Form dieses Stück Code implementieren vor dem Klick

WebDriverWait wait = new WebDriverWait(driver,20); 
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("your path= 
when button is disabled as on enable path will change"))); 

// jetzt Ihr Klickcode für die Schaltfläche

oder auch Sie können versuchen, wie unten

nur nach Wert der Drop-down-Auswahl bilden und kurz vor dem Knopf klicken Sie bitte einige, wo sonst auf der Seite klicken, wird diese wasy einige Zeit hilft alos

UPDATE

nach für die durch Ihre HTML gehen Taste wird bitte eng

Class name when button is disabled = LA-right LA-btn payment-continue 
Class name when button is enabled = LA-right LA-btn payment-continue enable 

so wenden Sie sich bitte das erste Szenario mit XPath [= 'LA-rechts LA-btn payment-continue' @ Klasse]as // * verwenden sieht ein kleiner Unterschied in den Klassennamen Selektoroder css = By.cssSelector („LA-right.LA-btn.payment-continue“) dies jetzt hilft ich denke

+0

OK wird versuchen, dies zu verwenden – Sukhvinder

+0

versucht, irgendwo auf der Seite klicken, funktioniert es auch nicht – Sukhvinder

+0

Warten, um dies zu verwenden, da Anwendung derzeit nicht verfügbar ist ... – Sukhvinder