我是自动化世界的新手。最近,我为我的工作创建了一些自动化脚本。它的工作性很好。我面临的问题是:
这个脚本在我的机器上以正常速度工作,但如果我在我朋友的电脑上使用相同的脚本,它的超级超级快。如此快速地制动自动化步骤。
这种自动化在我的机器上运行良好,使用Firefox驱动程序但是如果我尝试使用Chrome驱动程序,那么它的超级超级速度就会破坏自动化步骤。
这有什么解决方案吗?为何自动化在不同机器中的作用不同有没有办法配置速度。,..?
答案 0 :(得分:0)
是的kiran你可以添加explict等待。请找到以下代码:
WebDriverWait wait= new WebDriverWait(driver,20 );// Explicit wait()
wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("xyz")));
答案 1 :(得分:0)
你必须在不同的机器上使用不同的驱动程序exes ..我在使用IEdriver 64位时观察到了可悲的性能。尝试在两台机器上使用相同的webdriver exes。谢谢!
答案 2 :(得分:-1)
亲爱的,如果它能很好地工作,但是如果由于没有罚款您正在定位的特定字段而失败,那么您可以使用隐式或显式等待,以便您的驱动程序应该等到它找不到您正在寻找的特定项目。
您也可以使用Thread.sleep(5000),但这不是一个好习惯。