Selenium 有没有一种快速的方法来找出表单上元素的存在?

Selenium 有没有一种快速的方法来找出表单上元素的存在?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我正在自动化一个表单,它有许多字段,所有字段都是动态的,即字段是根据前面字段中选择的值生成的。目前我正在等待每个字段,如果它出现,我将填充它,否则我将跳过它。然而,这使得这个过程非常缓慢。有更有效的方法吗?正如Vinay建议的那样,您可以减少一定数量的执行时间,但不能完全减少 手动测试时不需要时间吗?如果场景的总执行时间比手动执行花费的时间更多,那么此场景不适合自动化。但是,如果所花费的时间少于手动操作,则仍然值得花费。这取决于应用程序的速度。当你可以手动操作的时候。自动化也可以。我们可以重置隐

我正在自动化一个表单,它有许多字段,所有字段都是动态的,即字段是根据前面字段中选择的值生成的。目前我正在等待每个字段,如果它出现,我将填充它,否则我将跳过它。然而,这使得这个过程非常缓慢。有更有效的方法吗?

正如Vinay建议的那样,您可以减少一定数量的执行时间,但不能完全减少


手动测试时不需要时间吗?如果场景的总执行时间比手动执行花费的时间更多,那么此场景不适合自动化。但是,如果所花费的时间少于手动操作,则仍然值得花费。

这取决于应用程序的速度。当你可以手动操作的时候。自动化也可以。我们可以重置隐式等待时间来加快过程

driver.manage().timeouts().implicitlyWait(0,TimeUnit.SECONDS)


不要忘记设置再次使用它的时间。

您可以覆盖wait命令,该命令可能在驱动程序创建过程中声明。您可以缩短等待时间,然后转到下一个字段。此外,根据某些条件,可能会出现字段。如果您知道这些条件,那么您可以只为这些字段创建代码,而不必等待字段。在哪个浏览器中,使用什么定位器?@Arran:FF中,我使用这些定位器:xpath、id、name linktext和css。隐式等待时间减少到1秒。它提高了性能。不能基于条件进行编码,因为条件可以通过后端接口进行更改。然而,我确实包含了提高性能的强制性条件。正如我提到的,通过减少隐式等待来提高性能。是的,所花费的时间和精力少于手动操作。我说的是最高效率。我认为,正如你们所建议的,这是在这种情况下可以达到的最佳性能。