Selenium Java 自动化在某些机器上运行快而在某些机器上运行慢
Selenium Java automation runs fast in some machine and slow in some machine
我是自动化领域的新手。最近,我为我的工作创建了一些自动化脚本。它运作良好。我面临的问题是:
这个脚本在我的机器上以正常速度运行,但如果我在我朋友的电脑上使用相同的脚本,它会非常非常快。如此之快以至于它阻止了自动化步骤。
这个自动化在我的机器上使用 Firefox 驱动程序运行良好,但如果我尝试使用 Chrome 驱动程序,它再次超级快,它打破了自动化步骤。
有什么解决办法吗?为什么自动化在不同的机器上表现不同?有没有办法配置速度.,.?
亲爱的,如果它运行速度快,那很好,但是如果它因为没有对您正在定位的特定字段进行罚款而失败,在这种情况下,您可以使用隐式或显式等待,以便您的驱动程序应该等到它没有找不到您正在查找的特定项目。
您也可以使用 Thread.sleep(5000) 但这不是一个好的做法。
是的,您可以添加显式等待。请找到以下代码:
WebDriverWait wait= new WebDriverWait(driver,20 );// Explicit wait()
wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("xyz")));
你必须在不同的机器上使用不同的驱动程序 exe。我在 64 位上使用 IEdriver 时观察到可悲的性能。尝试在两台机器上使用相同的 webdriver exe。谢谢!
我是自动化领域的新手。最近,我为我的工作创建了一些自动化脚本。它运作良好。我面临的问题是:
这个脚本在我的机器上以正常速度运行,但如果我在我朋友的电脑上使用相同的脚本,它会非常非常快。如此之快以至于它阻止了自动化步骤。
这个自动化在我的机器上使用 Firefox 驱动程序运行良好,但如果我尝试使用 Chrome 驱动程序,它再次超级快,它打破了自动化步骤。
有什么解决办法吗?为什么自动化在不同的机器上表现不同?有没有办法配置速度.,.?
亲爱的,如果它运行速度快,那很好,但是如果它因为没有对您正在定位的特定字段进行罚款而失败,在这种情况下,您可以使用隐式或显式等待,以便您的驱动程序应该等到它没有找不到您正在查找的特定项目。
您也可以使用 Thread.sleep(5000) 但这不是一个好的做法。
是的,您可以添加显式等待。请找到以下代码:
WebDriverWait wait= new WebDriverWait(driver,20 );// Explicit wait()
wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("xyz")));
你必须在不同的机器上使用不同的驱动程序 exe。我在 64 位上使用 IEdriver 时观察到可悲的性能。尝试在两台机器上使用相同的 webdriver exe。谢谢!