下記のサイトから、店舗名と女の子の名前をリスト化したいです。
https://www.***********/girllist/
手探りで下記のようなコードを記載しました。
from selenium import webdriver import pandas as pd browser = webdriver.Chrome() url = 'https://www.**************:/' browser.get(url) elem_urls = [] girls = [] shop_names = [] browser.get('https://www.*********************:/girllist/') elems = browser.find_elements_by_class_name('girllistimg') for elem in elems: elem_url = elem.find_element_by_tag_name("a").get_attribute("href") elem_urls.append(elem_url) for elem_url in elem_urls: browser.get(elem_url) name_elems = browser.find_elements_by_id('profiles') for name_elem in name_elems: td_name = name_elem.find_element_by_tag_name('td') name = td_name.text girls.append(name) elem_shop = browser.find_element_by_class_name('shopname') elem_shop_name = elem_shop.find_element_by_tag_name('h1') shop_name = elem_shop_name.text shop_names.append(shop_name) df = pd.DataFrame() df['店舗名'] = shop_names df['名前'] = girls df['url'] = elem_urls df.to_csv('test_file.csv',index=None)
下記のエラーが発生してしまいました。
StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
どのように加筆修正すれば良いのか一人ではわかりませんでした。
初心者で稚拙な質問かもしれませんが、何卒よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/15 05:04 編集
2019/10/15 05:32
2019/10/15 05:56