Rubyでseleniumを使ってBingで画像検索するコードを書いています。
webdriverはchromedriverを使っています。
https://www.bing.com/images/search?view=detailV2&ccid=pgoI0%2B%2BN&id=71CE9373C15A841E2B7D25C969DEC97CF3B9B46F&q=kaka&simid=608002271969479194&first=1&thid=OIP.pgoI0--NNsg1S34_W6r7xQEsDh
このページの画像URLを取得したいのですが、タグのクラス名も指定していても希望のものとは違ったURLが返ってきてしまいます。
Ruby
1require "selenium-webdriver" 2require 'open-uri' 3require 'nokogiri' 4 5driver = Selenium::WebDriver.for :chrome 6driver.navigate.to "https://www.bing.com/images/search?view=detailV2&ccid=pgoI0%2b%2bN&id=71CE9373C15A841E2B7D25C969DEC97CF3B9B46F&q=kaka&simid=608002271969479194&selectedIndex=0" 7 8el = driver.find_elements(:xpath, '//img[@class="mainImage"]') 9links = el.map{|a| a.attribute('src')} 10puts links 11 12driver.quit
欲しいのはimgタグのクラス名mainImageのsrcです。
欲しいURL http://shawnmichaels974.s.h.pic.centerblog.net/2fc5wcgt.jpg
実際帰ってくるURL https://tse3.mm.bing.net/th?id=OIP.pgoI0--NNsg1S34_W6r7xQEsDh&pid=1...
原因がわかりません。
ちなみのRubyを触るのは今回が初めてでCの入門レベルしかできない大学生です。
ちなみに
タグのクラス名を指定しないで
driver.find_elements(:xpath, '//img')
のようにしても希望の URLがかえってきませんでした。
外部からはさわれないようになっているのですか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。