如何在Python中启动多个webdriver实例

时间:2012-06-12 10:43:07

标签: python selenium webdriver

我必须使用Selenium自动化多个网页。首选方法是 - 在Windows上使用Python的WebDriver。由于要测试的网页数量非常大,我试图找出是否可以使这个过程并行。例如。从命令行,我执行

python script1.py

假设我有100个这样的脚本,我想分别以5个批次执行它们。另外一个要求是完成5个脚本中的1个,然后主服务器启动第6个脚本以始终保持5个脚本并行。

我在文档和一些论坛中搜索过。但我找不到任何帮助。我过去做过类似的事情,但实际上是从代码中解雇多个浏览器,所以有点不同。这涉及Python和Webdriver。 任何帮助表示赞赏。

谢谢和问候。

2 个答案:

答案 0 :(得分:0)

我想做类似的事情,我希望一次运行多个测试用例。我想这可以通过使用Selenium Grid来实现。

答案 1 :(得分:0)

我不知道为什么这会被贬低?无论如何,我找到了一种方法来做到这一点。

可以通过导入子进程模块然后将参数作为 -

传递给调用函数来完成
  subprocess.call(["python", "d:/pysel/hello.py"])
  subprocess.call(["python", "d:/pysel/goodbye.py"])

它并不完全平行。但可能适用于我的情况。