-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathscrap_school_workers.py
More file actions
26 lines (21 loc) · 1006 Bytes
/
scrap_school_workers.py
File metadata and controls
26 lines (21 loc) · 1006 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# .mtr-table
import pandas as pd
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
# Since Kali uses different default Firefox version, we need to link it's binary file.
binary = FirefoxBinary("/usr/bin/firefox-esr")
browser = webdriver.Firefox(firefox_binary=binary)
browser.get("https://domain.protected.for.privacy.purposes.com")
table_element = browser.find_element_by_class_name("mtr-table")
table_rows = table_element.find_elements_by_tag_name("tr")
list_of_workers = []
for row in table_rows:
worker_data = []
row_cells = row.find_elements_by_tag_name("td")
for cell in row_cells:
cell_content = cell.find_element_by_class_name("mtr-cell-content").text
worker_data.append(cell_content)
list_of_workers.append(worker_data)
browser.close()
workers_dataframe = pd.DataFrame(list_of_workers[1:], columns=list_of_workers[0])
workers_dataframe_csv = workers_dataframe.to_csv(path_or_buf="resources/school_workers.csv")