0

Selenium を使用して複数の Web ページを自動化する必要があります。推奨される方法は、Windows で Python を使用する WebDriver です。テストする Web ページの数が非常に多いため、このプロセスを並列化できるかどうかを検討しています。例:コマンドラインから、私は実行します

python script1.py

このようなスクリプトが 100 個あり、それぞれ 5 個のバッチで実行したいとします。また、1 つの要件は、5 つのスクリプトのうち 1 つが完了することです。その後、マスターは 6 番目のスクリプトを開始して、常に 5 つのスクリプトを並列に保ちます。

ドキュメントといくつかのフォーラムで検索しました。しかし、私はこれに関する助けを見つけることができませんでした。過去に似たようなことをしたことがありますが、実際にはコードから複数のブラウザーを起動する必要があり、種類が異なります。これには、Python と Webdriver が含まれます。どんな助けでも大歓迎です。

ありがとうございます。

4

2 に答える 2

0

なぜこれが反対票を投じられたのか分かりませんか?とにかく、私はこれを行う方法を見つけました。

これは、サブプロセスモジュールをインポートしてから、呼び出し関数に次のように引数を渡すことで実行できます。

  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 に答える