[解決済み] XPathでCSSクラスを指定して要素を検索するにはどうすればよいですか?
2022-03-14 08:36:20
質問
私のウェブページには
div
と共に
class
という名前の
Test
.
で見つけるにはどうしたらいいのでしょうか?
XPath
?
解決方法は?
このセレクタは動作するはずですが、あなたの好みのマークアップに置き換えれば、より効率的になります。
//*[contains(@class, 'Test')]
あるいは、シーク要素が
div
:
//div[contains(@class, 'Test')]
のようなケースにもマッチします。
class="Testvalue"
または
class="newTest"
で、コメントで提供された@Tomalakさんのバージョンは
より良い
:
//div[contains(concat(' ', @class, ' '), ' Test ')]
もし、正確にマッチングさせたいのであれば、normalize-space 関数を使用して、クラス名の周りにある空白文字を取り除くこともできます (@Terry が言っていたことです)。
//div[contains(concat(' ', normalize-space(@class), ' '), ' Test ')]
これらのすべてのバージョンにおいて、与えられた条件に対してドキュメント内のすべての要素を検索したい場合を除き、*は実際にマッチさせたい任意の要素名で置き換えられるのがベストであることに注意してください。
関連
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] リンクを新しいタブまたはウィンドウで開く[重複]。
-
[解決済み] 最初の要素にクラスを指定するCSSセレクタ
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] 静的な HTML ページにファビコンを追加する
-
[解決済み】CSSを使用して、すべてのブラウザでdiv要素を垂直方向に中央に配置するにはどうすればよいですか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ジャンボトロンのセンター出しは?
-
[解決済み] bootstrapでボタンにリンクを貼るには?
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] <meta charset="utf-8"> vs <meta http-equiv="Content-Type">.
-
[解決済み] CSSでdivのアスペクト比を維持する
-
[解決済み] mailto:を使ってメールの件名や内容を設定することはできますか?
-
[解決済み] 入力フィールドに :before や :after 疑似要素を使用できますか?
-
[解決済み] IMGとCSSのbackground-imageはいつ使い分ける?
-
[解決済み] メモ帳++でXML/HTMLを自動整形/インデントする方法
-
[解決済み] div内の画像の下に余分なスペースがある