Web Scrape Vanguard投资帐户(登录)

时间:2019-09-08 22:10:38

标签: python mechanicalsoup

我正在尝试从Vanguard投资帐户中自动提取我的余额信息。我在尝试登录该帐户时遇到困难。

我已经尝试过请求和Mechanicalsoup,但到目前为止我还无法弄清楚。

import mechanicalsoup



USERNAME = "myuser"
PASSWORD = "mypass"

OWNER="myemail"

start_page = "https://personal.vanguard.com/us/hnwnesc/nesc/LoginPage"
balance_page = "my balancepage"

r = mechanicalsoup.StatefulBrowser()
r.addheaders = [ 
("User-agent", "Mozilla/5.0 (X11; U; Linux i686; en-US; rv 1.0) %s" %
               (OWNER)),
]


r.open(start_page)
r.select_form('LoginForm')
r['USER'] = USERNAME
r = br.submit()

r.select_form('LoginForm')
r['PASSWORD'] = PASSWORD
r = br.submit()

r = br.open(balance_page)

我希望登录并转到余额页面,以便自动刮除余额以放入数据框。

这里的编辑是使用Selenium的半工作式更新

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("https://investor.vanguard.com/my-account/log-on")
user_button = driver.find_element_by_id('USER')
user_button.send_keys('UsErId')
password_button = driver.find_element_by_id('PASSWORD')
password_button.send_keys('P@$$W0rd')

button = driver.find_element_by_id('login')
button.click()

0 个答案:

没有答案
相关问题