2016-07-29 4 views
1

Selenium Webdriverを使用しています。すべてがブラウザにロードされていることを確認したいと思います。ブラウザのメインウィンドウには、10個以上のオブジェクトがそれぞれのiframe内に読み込まれます。できるだけ早く各オブジェクトがロードされていることを確認してから、テストの残りの部分を実行します。 C#Parallel.foreach構造体を使ってここで処理を高速化するか、直列にチェックインする必要がありますか?Selenium Webdriverでパラレルオブジェクト認識を使用することはできますか

Parallel.ForEach(loop, f=> 
{ 
    try 
    { 
     _customObject.MethodCheckingForAnIWebElement(f, AnArrayWithSomeInfo[f]); 
    } 
    catch (Exception e) { Console.WriteLine("Throw:" + f + ":" + e.Message); } 
}); 

上記のコードは、F-1 を投げている要素は、私はちょうどこのアプローチを行うことができないと考えて作っているページオブジェクトエラーに添付されていません。 を明確にするために、私はこの上でいくつかの明白な文書を逃した場合、各呼び出しは、私が

_webDriver.SwitchTo().Frame(aFrame) 
_webDriver.FindElement(By.CssSelector(some.property)); 

謝罪のようなものを行います!

+0

答えはノーと思われる。 :) – SlightlyKosumi

答えて

-1

答えは、私が疑われるとして、我々は、並列に処理することはできませんセレンwebdriverをするために持っているスレッドモデルでは、ように見えます。したがって、一貫した添付エラーです。も参照してくださいCan Selenium use multi threading in one browser?

+0

あなたの質問に編集リンクを使用して、追加情報を追加してください。回答を投稿するボタンは、質問に対する完全な回答のためだけに使用してください。 - (/レビュー/低品質・ポスト/ 14112736)[口コミより] – VDWWD

+0

あなたのレビューをありがとうございました。私の答えはもっと完成したとはどのように思いますか? – SlightlyKosumi

+0

答えはかなり短く、コードはありません。あなたの質問への更新であった可能性があります。 – VDWWD

関連する問題