ホームページ > 記事 > ウェブフロントエンド > Java_html/css_WEB-ITnose の Selenium WebDriver を介して iframe 内の要素を検索する
問題: ID または xpath などを通じて特定できない要素がいくつかあります。
分析: これは、検索したい要素が現在のページの iframe 要素にネストされており、Selenium には iframe 内の要素に対する特別な配置ルールがあり、WebDriver がそれを直接見つけることができないことが原因であると考えられます。
解決策: この iframe 要素を見つけて、WebDriver にそれをこの iframe 要素に転送させ、WebDriver に要素を iframe 内に配置させる必要があります。
最近 Java を使って何かをしているので、ついでに Java 環境での Selenium の使用について話します。 手順は全部で 3 つあります:
最初の手順は、から Selenium 圧縮パッケージをダウンロードすることです。公式 Web サイトにアクセスして解凍します。すべての jar パッケージ (
) を Java プロジェクトにコピーします:
ステップ 2: プロジェクトを右クリック -> ビルド パス -> ビルド パスの構成 -> ライブラリ - >JAR を追加 -> ;lib フォルダー内のすべての jar パッケージを選択 ->OK ->OK:
ステップ 3. プロジェクトに Selenium 関連のクラス ライブラリをインポートして使用します。
以下は、360 Game Center のホームページを例として、ページの左側にあるアカウント バーを見つけて、ユーザー名を入力してみてください:
ページを見てください。 iframe で input タグを見つけるためのコードは次のとおりです。
実行結果は次のとおりです。この iframe で input 要素を正常に見つけて、ユーザーを入力しました。名前: