2016-09-08 25 views
1

入力タイプがボタンの場合、以下のコードを使用していますが、ボタンは機能していますが、データは保存されません。Javaを使用してSelenium Webドライバの入力タイプ=ボタンでボタンをクリックする方法

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(); 

、以下ご参照のための開発コードです:

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

要素の「Id」または「xpath」で要素を検索してみてください。 –

+0

はい、私は既に適用されていますが、クリックしてボタンをクリックするとタイプがボタンであるので、これは動作していません。 –

+0

実際にはどういう意味ですか?何を言っているのか分かりませんか? –

答えて

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

OR

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

OR

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

ボタンと入力タイプを呼び出すAzaxはボタンですが、これは機能しません。 –

0

あなたの声明を考えて、 "ボタンをクリックしています"。 submitメソッドを使用してフォームデータを投稿することができます。クリックには2つの代替ボタンを使用できます。次のコードは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); 

上記のコードを試す前に、手動保存で保存時にバグがないことを確認してください。

+0

ボタンクリックと入力タイプを呼び出すAzaxはボタンであり、送信は機能しません。 –

関連する問題