問題:
ラジオ ボタン webdriver 要素を .Click() すると、それが古くなります (これを行うページを制御できません)。DOM 要素自体は同じです。
目標:
独自のセレクター メソッドを使用して既存の webdriver 要素をリセットし、古くならないようにしたいと考えています。要素がどのように見つかったかを事前に知る必要のない一般的な解決策が必要です。私は既存の古い要素を使用して作業を行いたいと考えています。理想的なケースは次のようになります (例として、次の C# 拡張メソッドを使用します)。
IWebElement refreshedElement = driver.FindElement(staleElement.By());
質問:
既存の要素の場所を公開する方法はありますか? 要素の「アドレス」はどこでも利用できますか? 要素が見つかったときにその要素をアドレス指定する元の方法である必要さえありません。私はそれを気にしません。この情報を取得するためだけにサブクラスを作成する必要はありません。