SeleniumJava自动化在某些机器上运行得快,在某些机器上运行得慢

SeleniumJava自动化在某些机器上运行得快,在某些机器上运行得慢,java,performance,selenium,selenium-webdriver,automation,Java,Performance,Selenium,Selenium Webdriver,Automation,我是自动化领域的新手。最近,我为我的工作创建了一些自动化脚本。它工作得很好。我面临的问题是: 这个脚本在我的机器中以正常速度工作,但是如果我在我朋友的计算机中使用相同的脚本,它的速度会非常快。速度如此之快,以至于它的制动速度超过了自动化步骤 这种自动化在Firefox驱动程序的机器上运行良好,但如果我尝试使用Chrome驱动程序,它的速度也会非常快,从而打破了自动化步骤 有什么解决办法吗?为什么自动化在不同的机器上表现不同?有没有办法配置速度。,…?亲爱的,如果它工作得很快,那就好了,但是如果它

我是自动化领域的新手。最近,我为我的工作创建了一些自动化脚本。它工作得很好。我面临的问题是:

这个脚本在我的机器中以正常速度工作,但是如果我在我朋友的计算机中使用相同的脚本,它的速度会非常快。速度如此之快,以至于它的制动速度超过了自动化步骤

这种自动化在Firefox驱动程序的机器上运行良好,但如果我尝试使用Chrome驱动程序,它的速度也会非常快,从而打破了自动化步骤


有什么解决办法吗?为什么自动化在不同的机器上表现不同?有没有办法配置速度。,…?

亲爱的,如果它工作得很快,那就好了,但是如果它因为没有定义您正在查找的特定字段而失败,那么您可以使用隐式或显式等待,以便您的驱动程序应该等待,直到它没有找到您正在查找的特定项目


您也可以使用Thread.sleep5000,但这不是一个好的做法

是的,kiran,你可以添加解释等待。请查找以下代码:

WebDriverWait wait= new WebDriverWait(driver,20 );// Explicit wait()
wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("xyz")));

您必须在不同的机器上使用不同的驱动程序EXE。。我在使用64位IEdriver时观察到了可怜的性能。尝试在两台机器上使用相同的webdriver Ex。谢谢

如果可能的话,你不想让每一句话都慢下来。如果js加载时间缓慢导致出现问题语句,那么您可以在那里等待。但是,如果大多数语句都处于中断状态,则可以重写findElement方法以添加隐式等待。