Javascript Selenium webdriver没有';t在chrome和firefox中单击保存按钮

Javascript Selenium webdriver没有';t在chrome和firefox中单击保存按钮,javascript,jquery,selenium,Javascript,Jquery,Selenium,我的项目在mvc中,我想使用SeleniumWeb驱动程序对其进行测试。 一些按钮点击正常工作。但当我导航到另一个页面时,说“在该页面上继续”保存按钮不起作用 下面是我的代码 driver.FindElement(By.Id("BtnAddNew")).Click(); IWebElement cat = driver.FindElement(By.Id("Cat")); cat.SendKeys("Single-family house");

我的项目在mvc中,我想使用SeleniumWeb驱动程序对其进行测试。 一些按钮点击正常工作。但当我导航到另一个页面时,说“在该页面上继续”保存按钮不起作用

下面是我的代码

        driver.FindElement(By.Id("BtnAddNew")).Click();

        IWebElement cat = driver.FindElement(By.Id("Cat"));
        cat.SendKeys("Single-family house");

        IWebElement ext_id = driver.FindElement(By.Id("ExternalId"));
        ext_id.SendKeys("SAR_47");

        IWebElement zip = driver.FindElement(By.Id("AddressZipTown"));
        zip.SendKeys("1205 Genève");

        IWebElement street = driver.FindElement(By.Id("AddressStreet"));
        street.SendKeys("Tramstrasse 10");

        driver.FindElement(By.Id("btnContinue")).Click();

        driver.FindElement(By.Id("btnSave")).Click();

        driver.Quit();

有人能解决我的问题吗?

您可以通过检查DOM一段时间来尝试查找您的Web元素来解决此问题。您可以使用隐式或显式等待

文件:


您可以通过在一定时间内检查DOM以尝试查找您的WebElement来解决此问题。您可以使用隐式或显式等待

文件:


看起来您需要使用等待进行同步,例如在单击以转到下一页后,您应该等待一段时间或等待某个元素出现,然后再单击它。如果这不起作用,请传递更多的信息,如您得到的错误。我得到的错误是“无此类元素异常”。它在IE中正常工作。我尝试使用所有类型的元素查找器,但对我来说都不起作用。看起来您需要使用等待进行同步,比如在单击转到下一页后,您应该等待一段时间,或者等待某个元素出现,然后再单击它。如果这不起作用,请传递更多的信息,如您得到的错误。我得到的错误是“无此类元素异常”。它在IE中正常工作。我尝试使用所有类型的元素查找器,但它对我不起作用。