2016-09-08 3 views
1

Wie Sie auf Schaltfläche klicken, wenn die Eingabeart Schaltfläche ist, verwende ich unter Code, klicken Sie auf Schaltfläche funktioniert, aber Daten werden nicht gespeichert.Klicken Sie auf die Schaltfläche bei der Eingabe Typ = Schaltfläche in Selenium Web-Treiber mit Java

driver.findElement(By.cssSelector("input[type='button'][value='Save']")).click(); 
driver.findElement(By.cssSelector("input[@type='button'][@value='Save']")).click(); 
driver.findElement(By.cssSelector("input[@type='button']")).click(); 

Und unten ist die Entwicklung Code für Ihre Referenz:

<input id="save_btn_expe" class="edit_forms_save_btn" type="button" value="Save"> 
+0

Versuchen Sie, das Element durch 'Id' oder 'XPath' des Elements zu finden. –

+0

Ja, ich habe bereits angewendet, aber Azax Aufruf auf Knopf klicken und Typ ist Knopf, dann funktioniert das nicht. –

+0

Was meinst du eigentlich ?? Nicht klar was gesagt wird ?? –

Antwort

0
WebElement setElement = driver.findElement(By.id("save_btn_expe")); 
JavascriptExecutor js = (JavascriptExecutor) driver; 
js.executeScript("arguments[0].click()", setElement); 

ODER

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

ODER

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

Azax Aufruf der Schaltfläche und Eingabe Typ ist Schaltfläche, dann funktioniert das nicht. –

0

Durch Berücksichtigung Ihrer Aussage "Klicken Sie auf die Schaltfläche funktioniert". Sie können die Methode submit zum Senden von Formulardaten verwenden. Sie können zwei andere Alternativen zum Klicken verwenden. Folgende Code ist in C#:

driver.FindElement(By.Id("save_btn_expe")).submit(); 
// Send enter key on the element. 
driver.FindElement(By.Id("save_btn_expe")).SendKeys(OpenQA.Selenium.Keys.Enter); 

Bevor Sie den obigen Code versuchen, überprüfen Sie manuell, um sicherzustellen, sparen gibt es keine Fehler beim Speichern.

+0

Azax Aufruf auf Schaltfläche klicken und Eingabe-Typ ist Schaltfläche dann Senden funktioniert nicht. –

Verwandte Themen