2017-07-26 2 views
0

はい、私はコードで入力する必要がありますが、私は、私はちょうど、関連するコードの画像をコピーしたので、フォーマットされたページのソースでそれを見つけることができませんでした知っている:Trying to select overlay (Click this pick)flickrのbeautifulsoupでCSSセレクタを使用するのに苦労していますが、何か間違っていますか?

だから、私は何をしようとしていますが、ターゲットがオーバーレイdivです、リンクをコピーします。私はpythonsリクエストとbs4(beautifulSoup)モジュールを使用しています。

# Get the web page 
res = requests.get('https://www.flickr.com/search/?=&text=new+york') 
soup = bs4.BeautifulSoup(res.text) 
soupElement = soup.select('div.overlay') 

soupElementは空です。私はここで間違って何をしていますか? divは選択できません。

+1

でなければなりません。下の回答に記載されている選択が正しくない場合でも、探しているものがページにまだロードされていないため返されたデータに存在しないため問題はありません。 – martinB0103

+0

@ martinB0103ああ大丈夫です。そして、正しい選択声明は何でしょうか? –

+0

それは下記の答えになるはずですが、選択しようとしているものがページ上に存在しないので問題はありません。あなたは、JavaScriptを実行し、ページにデータをロードするためにセレンのようなものを使用する必要があります – martinB0103

答えて

2

さてあなたの写真をもとに、overlay<a>タグであるので'div.overlay'は、ページを調べる場合は、データはYUIを使ってJavaScriptでロードされていることがわかります'a.overlay'

+0

ああ、ああ、申し訳ありませんが、私はそれを書きましたが、私は試してみました。私は@ MartinB103が正しいと思います –

関連する問題