当前位置: 首页 > 面试题库 >

Selenium WebDriver可以运行,但是速度慢(Java)

牛凌
2023-03-14
问题内容

我正在使用Selenium
WebDriver拍摄网页的屏幕截图。运行良好。但是,从我点击eclipse运行到屏幕快照在本地驱动器中显示的时间为7-10秒。大多数延迟似乎是在启动Firefox。

码:

WebDriver driver = new FirefoxDriver();
driver.get("http://www.cnn.com");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\test\\screenshot.png"));

如何加快此过程?有没有一种方法可以使用已经打开的Firefox浏览器来节省打开新浏览器的时间?这段代码是否繁重?

详细信息:尝试使用eclipse在CentOS和Win7上使用。myspeedtest.net显示下降22 Mbps和上升1 Mbps。


问题答案:

您所要求的(允许WebDriver附加到正在运行的浏览器上)已经将近3年了。迄今为止,此功能尚未添加。据我所知,还没有办法使Firefox加载更快。您可以尝试其他一些技巧。

fp.setPreference("webdriver.load.strategy", "unstable")

引用此页面上的警告:

有beta功能可以使Firefox在调用.get或.click之后不等待整个页面加载。这可能会导致立即查找中断,因此请确保也使用隐式或显式等待。仅适用于Firefox,不适用于其他浏览器。



 类似资料:
  • 这最好用一段视频来解释(或者看下面的gif): 你会注意到Karma progress记者报告说测试只需几毫秒,但显然要花很长时间... 我在推特上说了这件事,然后被告知 所以,我的问题是,为什么它报告说它跑得超快,但实际上不是跑得超快,我怎样才能让它跑得快?

  • 我们已经使用jmap在Java 6下运行的大型多服务器应用程序上测量堆大小大约2年了。我们每分钟测量一次。每次测量所用的时间(经过的时间)不到1秒。 我们现在正在Java 7下测试同一个应用程序。现在突然之间,jmap通常需要10秒、20秒,有时甚至更长时间,而且它似乎慢了下来(甚至可能停止!)在那段时间里,JVM。 我们在jmap输出中看到的唯一区别(Java6和Java7之间)是关于有多少字符

  • 问题内容: 在大多数情况下,Java 8流允许比老式循环可读得多的代码。但是,根据我自己的经验和所阅读的内容,使用流而不是for循环可能会导致性能下降(或有时会有所改善),这有时很难预测。 在大型项目中,为每个循环编写基准测试似乎不可行,因此, 在决定是否用流替换循环时,关键因素是什么(例如,预期的集合大小,预期的百分比值被删除)。过滤,迭代操作的复杂性,归约或聚合的类型等) ,这些指标可能暗示可

  • 我们正在通过Cygwin脚本运行一个Windows.exe文件,并且遇到了性能问题。我看到过关于Cygwin性能问题的各种帖子,包括这篇文章,其中一篇文章的答案对Cygwin的内部结构进行了深入研究,让我认为可能存在问题。然而,这些帖子似乎更多的是关于启动时间、选项卡完成等。在我们启动一个基准测试猎巫之前,我希望问一句:如果从Cygwin vs.BAT中启动一个Windows.exe会运行得更慢,

  • 问题内容: 我一直在使用HTMLUnit。非常适合我的要求。但这似乎非常缓慢。例如:我已经使用HTMLUnit自动化了以下场景 代码: 它运作良好100%。但是需要3分41秒 我想执行缓慢的原因是要验证页面上的每个元素。 我的问题是如何减少HTMLUnit的执行时间?有什么方法可以禁用网页上的验证。 提前致谢! 问题答案: 对于当前的htmlUnit 2.13,设置选项与maxmax提供的设置略有

  • 在运行一个数字积分器时,我注意到根据我在字典中提取字段值的方式,速度有明显的不同 在我的系统上,我注意到以下差异(使用 iPython) 相比于 这似乎是一个很小的差异,但是对于某些阵列来说,这种差异甚至更大。是什么导致了这种行为,有什么方法可以改变我对< code>get()函数的使用吗?