如何使用Java在SeleniumWeb驱动程序中输入type=button时单击按钮

如何使用Java在SeleniumWeb驱动程序中输入type=button时单击按钮,selenium,selenium-webdriver,Selenium,Selenium Webdriver,如何点击按钮当输入类型是按钮,我使用下面的代码,点击按钮是工作,但数据并没有保存 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[@t

如何点击按钮当输入类型是按钮,我使用下面的代码,点击按钮是工作,但数据并没有保存

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"> 


考虑到您的声明“点击按钮正在工作”。您可以使用submit方法发布表单数据。您可以使用其他两种备选方法进行单击。下面的代码是c#:


在尝试上面的代码之前,请检查手动保存以确保保存时没有错误。

因为它是一个输入标记元素,尽管类型是button。click()或.submit()将不起作用。您必须提供Enter键作为输入。使用以下代码:

driver.findElement(By.xpath("//input[@id='save_btn_expe']")).sendKeys(org.openqa.selenium.Keys.ENTER);

我希望这对你有用,就像对我一样

尝试通过元素的“Id”或“xpath”查找元素。是的,我已经应用了,但是azax调用button click并键入is button,那么这不起作用。你到底是什么意思??不清楚你在说什么??我想说的是,用Id或Xpath查找元素。在selenium中,您可以通过几种方式找到元素,这两种方法是其中之一。假设您的按钮显示在另一个按钮单击上,则在单击第一个按钮时等待一段时间-使用此代码
driver.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS)
并尝试单击名为ajax的按钮。@Saurabh Gaur我已经应用了更多的代码,单击按钮工作正常,但我的数据没有保存,因为azax调用按钮单击,所以我没有找到任何解决方案。azax调用按钮单击,输入类型为button,然后提交不起作用。azax调用按钮,输入类型为button,然后提交不起作用。
driver.findElement(By.id("save_btn_expe")).click();
driver.findElement(By.xpath("//input[@id='save_btn_expe']")).click();
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);
driver.findElement(By.xpath("//input[@id='save_btn_expe']")).sendKeys(org.openqa.selenium.Keys.ENTER);