the*_*heJ 5 selenium connection-pooling selenium-webdriver
我的应用程序是自动化的,它有大约 70 多个脚本,并针对 Selenium Grid 运行,Selenium Grid 也对其他应用程序开放。
我的问题是,WebDriver 有连接池 api 吗?这样我就可以在我的脚本中有效地重新使用 webdriver 对象。我不希望我的脚本等待 IE 插槽,如果无法获取 IE 插槽,就会因为超时错误而失败。
另外,我相信它会提高脚本执行的性能。
谢谢。
小智 0
我同意 WebDriver 池可以提高应用程序的性能。另一方面,如果您使用 selenium webdriver,驱动程序将变得有状态,从而降低其可重用性。我做了这样的逻辑:
创建一个驱动程序工厂,它包装一个大小为 10 的链接列表(它实现一个列表和一个队列)。
当要求提供一个实例时,请提供列表中中间的 (i==5) 个实例
使用另一个线程回收队列中的驱动程序,从头部删除驱动程序并将新驱动程序添加到尾部。
通过这种方式,您可以实现一个不断回收的池,并且您的代码不必在 driver.create 或 driver.quit 上阻塞。
归档时间: |
|
查看次数: |
4137 次 |
最近记录: |