Login delay variable in case of 2FA

pull/5/head
Anson Lai 3 years ago
parent 9fc2a23100
commit 12d7a1cf2e

@ -6,12 +6,13 @@ This script will download the Tesla Service Manual onto a local doc folder for o
1. Go into `secrets.py` and fill out `tesla_account_email` and `tesla_account_password` with your account and password.
2. Go into `scrape.py` and enter the index URL of the manual you want saved by changing `service_manual_index` and `base_url` variables. It is defaulted to the Model 3.
3. Setup Python 3. See tutorial at: <https://wiki.python.org/moin/BeginnersGuide/Download>
4. Setup selenium for Python. To use the required stealth module, you **must** use the Chromium webdriver. See tutorial at: <https://blog.testproject.io/2019/07/16/installing-selenium-webdriver-using-python-chrome/>
5. Pip install the required packages (including `requests`, `selenium`, `selenium-stealth`, and `beautifulsoup4`). On windows, you run the following commands on command prompt (CMD):
1. `cd C:\Users\Anson\Desktop\TeslaServiceManualScraper` [template, the path should go wherever you saved this readme]
2. `run pip install -r requirements.txt`
6. Run `scrape.py` by typing `python scrape.py`
3. If you have 2FA or other challenges with login, consider changing `login_delay` to 2 or 3 seconds so you can manually enter your credentials.
4. Setup Python 3. See tutorial at: <https://wiki.python.org/moin/BeginnersGuide/Download>
5. Setup selenium for Python. To use the required stealth module, you **must** use the Chromium webdriver. See tutorial at: <https://blog.testproject.io/2019/07/16/installing-selenium-webdriver-using-python-chrome/>
6. Pip install the required packages (including `requests`, `selenium`, `selenium-stealth`, and `beautifulsoup4`). On windows, you run the following commands on command prompt (CMD):
1. `cd C:\Users\Anson\Desktop\TeslaServiceManualScraper` [template, the path should go wherever you saved this readme]
2. `run pip install -r requirements.txt`
7. Run `scrape.py` by typing `python scrape.py`
## Viewing offline

@ -9,9 +9,11 @@ import pickle
from secrets import tesla_login
# Step 0: Indicate which manual you plan to scrape, currently set to Model 3
# Step 0: Indicate which manual you plan to scrape, currently set to Model 3. Also increase the login delay to give yourself time to login if you have 2FA or encounter other login issues.
service_manual_index = "https://service.tesla.com/docs/Model3/ServiceManual/en-us/index.html"
base_url = "https://service.tesla.com/docs/Model3/ServiceManual/en-us/"
login_delay = 0
# Step 1: Set up the webdriver
options = webdriver.ChromeOptions()
@ -32,7 +34,9 @@ stealth(driver,
)
# Step 2: Login to Tesla
time.sleep(login_delay)
driver = tesla_login(driver)
time.sleep(login_delay)
# Step 3: Get to the index page
driver.get(service_manual_index)

@ -1,5 +1,7 @@
import time
from scrape import login_delay
# Step 0: Input your tesla account details
tesla_account_email = "YOUR TESLA EMAIL HERE"
tesla_account_password = "YOUR TESLA PASSWORD HERE"

Loading…
Cancel
Save