公開: 2026.08.20
(更新: 2026.08.20)
Q
button や a タグではなく、div や span 要素をクリックしたい場合はどのように記述すればよいですか?
A
<div> や <span> などの要素をクリックする場合、対象要素に表示テキストが含まれているかどうかに応じて、以下の2つの方法があります。
1. 表示テキストが存在する <div> の場合(推奨)
await Web.ClickButtonAsync(“テキスト”) または await Web.ClickLinkAsync(“テキスト”) をそのまま使用できます。
ChronoATX のクリック API には3段階の自動フォールバック機能が内蔵されています。
A) <button> タグや role=”button” 属性を優先検索
B) <a> タグを検索
C) 最終フォールバック:該当テキストが含まれる任意の DOM 要素(<div>, <span>, <li> など)を自動特定してクリックを発火
// 例: <div class="card-btn">ホーム</div> をクリックする場合
await Web.ClickButtonAsync("ホーム");
2. テキストが存在しない <div> の場合(アイコンのみ、または CSS セレクターで指定する場合)
Web.FindAsync() と ClickAsync() を組み合わせて使用します。
// CSS セレクターで対象の div を取得してクリック
var myDiv = await Web.FindAsync("div.icon-close");
await myDiv.ClickAsync();
// 1 行で記述することも可能です
await (await Web.FindAsync("div.card-active")).ClickAsync();
この記事は役に立ちましたか?
今後のコンテンツ改善の参考にさせていただきます。
ご回答ありがとうございました!