[解決済み] カスタム属性を使用しているHTML要素からテキストを取得するには?
質問
私はSelenium framework 2.0 Web driverで作業しており、data-automation-idのような属性を持つspanから値を取得したいのですが、どうすればいいですか?HTMLコードは以下の通りです。
<span data-automation-id="SEL_ERR">
Error Description
</span>
今度は、属性付きのスパンでテキストを読み込みたい。 データ・オートメーション・ID をSEL_ERRに設定してください。
私はすでに以下のコードを試しましたが、無駄でした。
driver.findElement(By.tagName("span")).getAttribute("data-automation-id");
解決方法は?
簡単なことです。現在、あなたは
非常に
最初
span
をドキュメント全体で使用します。
それが欲しいものであるかどうかは、どうやって判断するのですか?
出会う。
.findElements()
. ロケータに合致する最初の要素を取得する代わりに、次のようなリストを取得します。
あらゆる
というように、ある条件を満たす要素がある。
HTMLがあまり共有されていないので、これが独自要素かどうかわからない。
ただし、これには2つのアプローチがあるんですね。
1)使用する
.findElements
を取得します。
すべて
は
span
という属性を持つ要素に絞り込みます。
data-automation-id
の値を持つ
SEL_ERR
または(推奨)。
2)使用する
.findElement
Seleniumがそれを見つけることができない場合、よりターゲットを絞ったセレクタで、それが存在しないことを知ることができます。
driver.findElement(By.cssSelector("span[data-automation-id='SEL-ERR']"));
または
3) 2)の修正版。もしSeleniumがそれを見つけられない場合、例外を投げます。例外はコストがかかります。を使うことができます。
.findElements
これは、探している要素が見つからない場合、単に空のリストを返すだけです (1)で説明しました)。
driver.findElements(By.cssSelector("span[data-automation-id='SEL-ERR']")).size() != 0;
関連
-
[解決済み] IntelliJでプロジェクト全体に「コマンドラインを短くする」メソッドを設定する方法
-
[解決済み] seleniumでtextareaからテキストをクリアする
-
[解決済み] カスタム属性を使用しているHTML要素からテキストを取得するには?
-
[解決済み] レッドボックステスト、イエローボックステスト、グリーンボックステストとは何ですか?
-
[解決済み] Amazon EC2インスタンスでVirtualBoxを実行できますか?
-
[解決済み] 再試験の強制、またはテストキャッシュの無効化
-
[解決済み] gemをテストするためにRSpecをセットアップする(Railsではない)
-
[解決済み] PylonsでNoseを使って単体テストを実行する方法
-
[解決済み] Selenium Web Driverを使ってHTML入力の値を取得する
-
[解決済み] Macにjmeterをインストールするにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] IntelliJでプロジェクト全体に「コマンドラインを短くする」メソッドを設定する方法
-
[解決済み] レッドボックステスト、イエローボックステスト、グリーンボックステストとは何ですか?
-
[解決済み] Amazon EC2インスタンスでVirtualBoxを実行できますか?
-
[解決済み] 「Intellijでテストを実行すると、「テストイベントを受信できませんでした。
-
[解決済み] リンクテスト
-
[解決済み] 再試験の強制、またはテストキャッシュの無効化
-
[解決済み] ユニットテスト、機能テスト、受け入れテスト、統合テストの違いは何ですか?[クローズド]
-
[解決済み】コードカバレッジとその測定方法について教えてください。
-
[解決済み] 受入テストと機能テストの違いは?
-
[解決済み] Macにjmeterをインストールするにはどうしたらいいですか?