質問: ### ■経緯 1) こちらのページで、Chromeデベロッパーツールの右クリックでiframe内HTML要素**A1**のXPathを取得できませんでした 2) scrapy-splashを用いて、にScrapy shellで1)のページにアクセス 3) javascriptで描画されたiframe内の要素のsrcまでは、以下のコマンドで抽出できました ``` In [16]: response.xpath('//iframe/@src').extract() Out[16]: [u'https://s.codepen.io/boomerang/iFrameKey-8f533f14-0308-57a0-4158-e044171e599d/index.html'] ``` ### ■質問 iframe内で描画されているHTML要素**A1**をScrapy shellのresponse.xpathで抽出できるXPathを教えていただきたいです。 ``` A1 B1 ```
回答: コピペしました。 > > iframe は別の HTML が埋め込まれているだけなので、その HTML 自体が最初から存在していればとれますが、動的に生成したものであれば無理です。上記の例は静的な場合の話になります。 やはり、ブラウザでアクセスしたときと同一のHTMLにアクセスしたいのであれば、selenium を使ったほうがよいのではないでしょうか? > > >