2012-02-19 5 views
1

私はSelenium WebDriver(WebDriver.dll)v2.19.0を使用しています。要素がDOMから削除されたことを確認する必要があります。要素がDOMから削除されたかどうかを確認するにはどうすればよいですか?

要素がDOMに存在しなくなったことを確認するにはどうすればよいですか?

私には、divへの参照を取得するために使用しているRemoteWebDriverがあります。この中には削除ボタンがあります。このボタンをクリックすると、JavaScriptによってdivが削除され、divがDOMに存在しないことを確認する必要があります。 divはDOM内でユニークではなく、多くの人には好きです。その要素がまだ存在するかどうかをWebドライバに問い合わせる方法はありますか?

答えて

2

どの言語を使用するのかわかりません(WebDriver.dllはC#などのようです)。しかし、これは私が思うすべての言語で動作します。 1つの解決策は、WebDriverのfindElement()メソッドを呼び出してdiv要素を取得することです。 divがもはやDOMに接続されていない場合、ElementNotFoundExceptionが得られます。私はそれが良いデザインではないことを知っていますが、この状況での解決策になる可能性があります:あなたは例外をキャッチすることができますし、divがもはやDOMに接続されていないことを知っている(私は例外の目的はこの)。

もう1つの解決策は、getPageSource()メソッドでソースコードをクエリすることです。要素が依然としてDOMにアタッチされている場合は、XML-Parserを使用してソースをパーズすることができます。

関連する問題