我必须使用Selenium自动化多个网页。首选方法是 - 在Windows上使用Python的WebDriver。由于要测试的网页数量非常大,我试图找出是否可以使这个过程并行。例如。从命令行,我执行
python script1.py
假设我有100个这样的脚本,我想分别以5个批次执行它们。另外一个要求是完成5个脚本中的1个,然后主服务器启动第6个脚本以始终保持5个脚本并行。
我在文档和一些论坛中搜索过。但我找不到任何帮助。我过去做过类似的事情,但实际上是从代码中解雇多个浏览器,所以有点不同。这涉及Python和Webdriver。 任何帮助表示赞赏。
谢谢和问候。
答案 0 :(得分:0)
我想做类似的事情,我希望一次运行多个测试用例。我想这可以通过使用Selenium Grid来实现。
答案 1 :(得分:0)
我不知道为什么这会被贬低?无论如何,我找到了一种方法来做到这一点。
可以通过导入子进程模块然后将参数作为 -
传递给调用函数来完成 subprocess.call(["python", "d:/pysel/hello.py"])
subprocess.call(["python", "d:/pysel/goodbye.py"])
它并不完全平行。但可能适用于我的情况。