0

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

python script1.py

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

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

谢谢并恭祝安康。

4

2 回答 2

0

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

可以通过导入 subprocess 模块然后将参数传递给调用函数来完成 -

  subprocess.call(["python", "d:/pysel/hello.py"])
  subprocess.call(["python", "d:/pysel/goodbye.py"])

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

于 2012-06-13T13:01:52.770 回答
0

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

于 2012-06-13T08:41:36.640 回答