2016-11-04 7 views
0

現在使用されているIWebElementからBy Locatorを引き出す方法はありますか?IWebElementからロケータを取得

+2

いいえ、要素オブジェクトのFindElementで使用されるByパラメータが保持されるプロパティはありません。これは本当に興味深い質問ですが、私はあなたのユースケースについて興味があります。 – jibbs

+0

私は小さな希望を持っています。ジム・エバンスは私たちを驚かせるでしょう! – Ben

答えて

0

これを行う方法はわかりませんが、これはEventFiringWebDriverクラスのイベントメンバーOnFindElementCompletedを使用して実現できます。そのイベントのタイプはFindElementEventArgsで、タイプByFindMethodメンバーが表示されます。これはFindElementを呼び出すときに使用したByパラメータです。

OnFindElementCompletedに登録すると、FindElementEventArgs.FindMethodの値をキャプチャして静的な辞書に格納できます。

不思議FindElementEventArgsタイプは、あなたが同じ検索を実行するためにFindElementEventArgsElement部材を用い関与ハックのビットを行う必要があります関連する要素を取得するには、発見された要素を表すために何のメンバーを持っていません。 FindElementEventArgs.DriverEventFiringWebDriverにキャストし、ParentDriverのプロパティで検索することで回避できる可能性のある循環的なイベントに関する問題が発生する可能性があります。

申し訳ありません申し訳ありませんが、私はあなたに完全なソリューションを提供できませんでした。私はベッドにいて、モバイルでこれをやっています!

関連する問題