3

WebElementオブジェクトをインスタンス化すると、getAttribute呼び出し(および要素に関する情報を抽出する他の呼び出し)は、オブジェクトの作成後にデータが変更された場合でも、正しいデータを正常に返しますか?

要素のテーブルに対してある種のオブジェクトマップを作成したので、このマップに格納されている要素のいずれかに変更を加えた場合、オブジェクトを再設定する必要があるのではないかと心配しています。マップを変更して更新します。SeleniumのWebElementが内部でどのように機能するのか疑問に思いました。作成時にすべての属性データやその他の情報を読み取り、その後静的データを吐き出すのでしょうか、それとも単に「実際の」UI要素への参照が含まれるのでしょうか。毎回動的にデータを取得しますか?

4

2 に答える 2

2

トリガーするとデータが読み込まれると思いますget Attribute

要素の指定された属性の値を取得します。ページの読み込み後に変更された場合でも、現在の値を返します。

于 2012-10-12T19:34:53.047 に答える
1

ページの再メッシュ後に要素のIDが変更されていない場合、Seleniumは日付'live'を取得します。変更されていない場合、NoSuchElementExceptionがスローされます。

于 2012-10-17T06:57:05.407 に答える