実現したいこと
ネオモバイル証券で保有している資産の管理をするため、
ポートフォリオ情報をスクレイピングしようとしています。
発生している問題・エラーメッセージ
現在11の銘柄を保有していますが、10銘柄目までしか情報が取り出せていません。
ポートフォリオのページを読み込んだ時点では10銘柄目までしか表示されておらず、
ページを下にスクロールしていくと、自動で11銘柄目以降の情報が読み込まれるようになっています。
該当のソースコード
python
1# ユーザーIDとパスワード 2USER_ID = "###########" 3USER_PW = "###########" 4 5driver = webdriver.Chrome('chromedriver',options=options) 6driver.get('https://trade.sbineomobile.co.jp/login') 7 8driver.find_element(by=By.NAME, value="username").send_keys(USER_ID) 9driver.find_element(by=By.NAME, value="password").send_keys(USER_PW) 10driver.find_element(by=By.ID, value="neo-login-btn").click() 11time.sleep(2) 12 13driver.get("https://trade.sbineomobile.co.jp/account/portfolio") 14time.sleep(2) 15 16driver.find_element_by_tag_name('body').send_keys(Keys.END) 17driver.find_element(by=By.TAG_NAME, value="sp-main").send_keys(Keys.END) 18 19html = driver.page_source 20soup = BeautifulSoup(html, "html.parser") 21 22table = soup.findAll("table") 23df_table = pd.read_html(str(table)) 24 25#table数(保持銘柄数) 26tableno = len(df_table) 27tableno 28 29#出力結果 30#10
試したこと
色々調べてみましたが、答えに辿り着くことができませんでした。
お知恵をお貸しいただけると幸いです。
補足情報(FW/ツールのバージョンなど)
Google Colab上で実行しています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。