0
1

More than 3 years have passed since last update.

Selenium 要素を取得できない場合②

Posted at

Google Chromeの開発ツールでは表示されているDOM要素がSeleniumで取得できない場合

前回の記事に追加で対処法をまとめます。

<1つの可能性>
取得したいDOM要素の上位階層にiframeタグがないか確認してみてください。

<iframe>
   <div>
      <span>ここへアクセスしたい</span>
   </div>
</iframe>

この状態で
そのiframeタグの要素へアクセスポイントを1度移す必要があります。

WebElement iframe_elem = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(iframe_elem );

これで iframeタグ要素以下の階層へアクセスできます。
1度iframeタグの要素へアクセスした後は、iframeタグの要素より下位階層を自動的に参照するようになります。

参照範囲をもとに戻したい場合は以下のコードでできるようです。

driver.switch_to.default_content()

参考ページ
Seleniumでページ内のiframeを操作できない

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1