Pythonを使ったスクレイピングについての質問です。
こちら↓のサイトを参考にして、
https://qiita.com/Gen6/items/66f190d3c9e345e97ed2
リンクを順にクリックして個別の要素を取得するプログラムを組んだのですが、
うまくリンク先の要素が取得できません。
コードは下記になります。
for i in range(7):
try:
name_list = []
path_front = '//*[@id="lvList_itemPlaceholderContainer"]/ul/li[' count = 1 path_end = ']/a' for _ in range(7): path = path_front + str(count) + path_end for a in browser.find_elements_by_xpath(path): a.click() for t in browser.find_elements_by_xpath('//*[@id="form1"]/div[4]/div/div[1]/div/section[2]/p[n]'): name_list.append(t.text) browser.back() count += 1 for name_title in zip(name_list): print (name_title, "\n+++++++++++++++++++++++++++++++++++++++++++++++++++") link_elem = browser.find_element_by_class_name('btnBack') link_elem.click() time.sleep(5) except: print ('not found!')
おそらく、私がコードを正しく理解していないことが原因と思われます。
下記の理解でよいものでしょうか?
・「path_front」+[n]+「path_end」でリンク先を指定する要素を取得
・for t ... 以下では、リンク先の要素を指定
・「browser.back()」で再びリンク先を指定するページに戻る
・「link_elem = browser.find_element_by_class_name('btnBack')
link_elem.click()」
→再びリンク先を指定するページに戻る??
ここ数日先に進めなくなってしまい、お伺いする次第です。
ご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/26 13:33