对于页面上的第一次搜索,由xpath找到的Selenium非常慢

时间:2016-03-30 15:13:44

标签: java selenium xpath

我正在基于dojo的Web应用程序上编写selenium自动化测试。

在我通过Xpath进行第一次搜索时测试的其中一个页面上的速度很慢(大约30秒;这对我的情况来说很慢 - 所有其他页面在几秒钟内就会做出反应)。无论哪个是我与之互动的第一个元素,都是如此 - 无论是对isDisplayed还是click互动进行检查。

所有这些让我相信,在特定页面上的第一个XPath查询中,会发生一些缓存。是否有人可以解雇一些光明?如何优化此预计算,有没有办法可以关闭此缓存?

我的环境:

  • Java 1.7
  • Java selenium 2.52.0
  • Mozilla Firefox 38.0.5

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

你的隐含等待是什么?页面在加载时是否显示加载微调器?

页面加载不会立即发生。该页面可能正在运行JavaScript以加载元素。假设您的隐式等待大约为30秒以上,则第一个findElement可能正在等待加载该元素。

检查该页面是否使用jQuery(如果你打开页面源它是否包含'jquery'?)如果是这样,google webdriver等等返回jQuery.active