|
27 | 27 | printHoldings,
|
28 | 28 | stockOrder,
|
29 | 29 | type_slowly,
|
| 30 | + save_cookies, |
| 31 | + load_cookies, |
30 | 32 | )
|
31 | 33 |
|
32 | 34 |
|
@@ -74,6 +76,7 @@ def fidelity_init(FIDELITY_EXTERNAL=None, DOCKER=False, botObj=None, loop=None):
|
74 | 76 | if driver is None:
|
75 | 77 | raise Exception("Error: Unable to get driver")
|
76 | 78 | # Log in to Fidelity account
|
| 79 | + load_cookies(driver, filename=f"fidelity{index}.pkl", path="./creds/") |
77 | 80 | driver.get(
|
78 | 81 | "https://digital.fidelity.com/prgw/digital/login/full-page?AuthRedUrl=digital.fidelity.com/ftgw/digital/portfolio/summary"
|
79 | 82 | )
|
@@ -186,6 +189,8 @@ def fidelity_init(FIDELITY_EXTERNAL=None, DOCKER=False, botObj=None, loop=None):
|
186 | 189 |
|
187 | 190 | code_field = driver.find_element(by=By.CSS_SELECTOR, value=code_field)
|
188 | 191 | code_field.send_keys(str(sms_code))
|
| 192 | + remember_device_checkbox = "#dom-trust-device-checkbox + label" |
| 193 | + driver.find_element(By.CSS_SELECTOR, remember_device_checkbox).click() |
189 | 194 | continue_btn_selector = "#dom-otp-code-submit-button"
|
190 | 195 | driver.find_element(By.CSS_SELECTOR, continue_btn_selector).click()
|
191 | 196 | except TimeoutException:
|
@@ -229,6 +234,7 @@ def fidelity_init(FIDELITY_EXTERNAL=None, DOCKER=False, botObj=None, loop=None):
|
229 | 234 | fidelity_obj.set_account_totals(
|
230 | 235 | name, acct, account_dict[acct]["balance"]
|
231 | 236 | )
|
| 237 | + save_cookies(driver, filename=f"fidelity{index}.pkl", path="./creds/") |
232 | 238 | print(f"Logged in to {name}!")
|
233 | 239 | except Exception as e:
|
234 | 240 | fidelity_error(driver, e)
|
|
0 commit comments