-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
80 lines (68 loc) · 3.47 KB
/
main.py
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import csv
import pandas as pd
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.common.alert import Alert
with open('old_data.csv', 'r') as input_file:
reader = csv.reader(input_file)
list_main = []
list_fac_no = []
list_enr_no = []
list_name = []
list_branch = []
list_odd_spi = []
list_even_spi = []
list_cpi = []
fac_no_slice = slice(2, 5, 1)
for i in reader:
list_main.append(i)
for j in list_main:
driver = webdriver.Chrome()
driver.get(url="https://ctengg.amu.ac.in/web/st_result001.php?prog=btech")
driver.find_element(By.XPATH, "/html/body/div[2]/div/form/table/tbody/tr[1]/td/input").send_keys(j[0])
driver.find_element(By.XPATH, "/html/body/div[2]/div/form/table/tbody/tr[2]/td/input").send_keys(j[1])
driver.find_element(By.XPATH, "/html/body/div[2]/div/form/table/tbody/tr[5]/td/button").click()
try:
Alert(driver).text == 'Student record not found'
except:
with open ('test.csv', 'a+') as output_file:
writer = csv.writer(output_file)
XPATH_FAC_NO = driver.find_element(By.XPATH, "/html/body/div[2]/div/div/table[2]/tbody/tr[2]/td[1]").text
XPATH_ENR_NO = driver.find_element(By.XPATH, "/html/body/div[2]/div/div/table[2]/tbody/tr[2]/td[2]").text
XPATH_NAME = driver.find_element(By.XPATH, "/html/body/div[2]/div/div/table[2]/tbody/tr[2]/td[3]").text
XPATH_EVEN_SPI = driver.find_element(By.XPATH, "/html/body/div[2]/div/div/table[2]/tbody/tr[2]/td[5]").text
XPATH_CPI = driver.find_element(By.XPATH, "/html/body/div[2]/div/div/table[2]/tbody/tr[2]/td[6]").text
list_fac_no.append(XPATH_FAC_NO)
list_enr_no.append(XPATH_ENR_NO)
list_name.append(XPATH_NAME)
if(XPATH_FAC_NO[fac_no_slice] == 'COB'):
list_branch.append('Computer')
elif(XPATH_FAC_NO[fac_no_slice] == 'AIB'):
list_branch.append('Artificial Intelligence')
elif(XPATH_FAC_NO[fac_no_slice] == 'ELB'):
list_branch.append('Electronics')
elif(XPATH_FAC_NO[fac_no_slice] == 'EEB'):
list_branch.append('Electrical')
elif(XPATH_FAC_NO[fac_no_slice] == 'MEB'):
list_branch.append('Mechanical')
elif(XPATH_FAC_NO[fac_no_slice] == 'CEB'):
list_branch.append('Civil')
elif(XPATH_FAC_NO[fac_no_slice] == 'CHB'):
list_branch.append('Chemical')
elif(XPATH_FAC_NO[fac_no_slice] == 'AEB'):
list_branch.append('Automobile')
elif(XPATH_FAC_NO[fac_no_slice] == 'FTB'):
list_branch.append('Food Technology')
else:
list_branch.append('Petrochemical')
list_even_spi.append(XPATH_EVEN_SPI)
list_cpi.append(XPATH_CPI)
dict = {'Faculty No': list_fac_no, 'Enrol. No': list_enr_no, 'Name': list_name, 'Branch': list_branch, 'Even_SPI': list_even_spi, 'CPI': list_cpi}
df = pd.DataFrame(dict)
dr = df.reset_index()
df.index = df.index + 1
df.to_csv('test.csv')
print("Results have been extracted!")
input_file.close()
output_file.close()