Airbnbの物件一覧ページの下部のページのリンクが並んだ箇所の一番右のリンクを取得するようにしたいのですが、IndexError: list index out of range とエラーになります。
Chromeのデベロッパーツールでcopy xpathをしたのですが、エラーになる理由が分かりません。
※ページごとにリンクが並んだ箇所の一番右のリンクのxpathが変わる場合、ページのリンクを取得するためのコードも複数書かないといけないのでしょうか?
Python3.6
1url = 'https://www.airbnb.jp/s/%E5%A4%A7%E9%98%AA%E5%BA%9C%E3%81%AA%E3%82%93%E3%81%B0%E9%A7%85/homes?refinement_paths%5B%5D=%2Fhomes&place_id=ChIJFXXzNhPnAGARUifDEqMzXl4&query=%E5%A4%A7%E9%98%AA%E5%BA%9C%E3%81%AA%E3%82%93%E3%81%B0%E9%A7%85&allow_override%5B%5D=&s_tag=I8UBDrzS§ion_offset=1' 2 3res = requests.get(url) 4dom = lxml.html.fromstring(res.text) 5 6# IndexError: list index out of range 7page_link = dom.xpath('//*[@id="site-content"]/div/div[4]/div/div/div[1]/nav/span/div/ul/li[7]/a')[0].get('href') 8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/31 04:48