4

Selenium WebDriverはマルチスレッドを適切にサポートしていますか?

いくつかのウィンドウを2〜4開いた状態で使用しようとしていますが、ブラウザウィンドウ(Firefox)がフリーズすることがあります。

1つのスレッドが開始するとき:

_driver.FindElement(By.Id(id)).SendKeys("MyMessage");

また、別のスレッドが同時に別のページ要素の状態を取得しようとします。

これにどう対処するか?

異なるスレッドから同じページにアクセスする際の推奨事項はありますか?

SendKeysメソッドを高速化し、SendKeysがまだ終了していないときにセレンがページにアクセスできないようにするにはどうすればよいですか?

4

1 に答える 1

2

私の経験では、Selenium WebDriver はマルチスレッドを非常にうまくサポートしています (IE を使用している場合を除く)。コードから、すべてのスレッドで同じドライバー インスタンスを使用しているように見えます。各スレッドに独自の WebDriver インスタンスがあることを確認してください。

于 2012-04-23T14:42:25.947 に答える