-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanswer.py
86 lines (82 loc) · 6.75 KB
/
answer.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
81
82
83
84
85
86
#!/usr/bin/python3
import time
from lxml import html
from selenium import webdriver
import os
import locale
# This eliminates the failure from running the script multiple times
if os.path.exists("flavors.txt"):
os.remove("flavors.txt")
else:
print('no flavors file')
# Setup for headless chrome operations
os.environ["PYTHONIOENCODING"] = "utf-8"
myLocale=locale.setlocale(category=locale.LC_ALL, locale="en_US.UTF-8")
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--window-size=1420,1080')
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(chrome_options=chrome_options)
def parse(url):
response = driver
time.sleep(2)
response.get(url)
print(url)
time.sleep(4)
ge1keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[1]/div/div/div[2]/span/h4')
ge2keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[2]/div/div/div[2]/span/h4')
ge3keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[3]/div/div/div[2]/span/h4')
ge4keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[4]/div/div/div[2]/span/h4')
ge5keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[5]/div/div/div[2]/span/h4')
ge6keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[6]/div/div/div[2]/span/h4')
ge7keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[7]/div/div/div[2]/span/h4')
ge8keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[8]/div/div/div[2]/span/h4')
ge9keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[9]/div/div/div[2]/span/h4')
ge10keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[10]/div/div/div[2]/span/h4')
ge11keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[11]/div/div/div[2]/span/h4')
ge12keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[12]/div/div/div[2]/span/h4')
ge13keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[13]/div/div/div[2]/span/h4')
ge14keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[14]/div/div/div[2]/span/h4')
ge15keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[15]/div/div/div[2]/span/h4')
ge16keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[16]/div/div/div[2]/span/h4')
ge17keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[17]/div/div/div[2]/span/h4')
ge18keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[18]/div/div/div[2]/span/h4')
ge19keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[19]/div/div/div[2]/span/h4')
ge20keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[20]/div/div/div[2]/span/h4')
ge21keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[21]/div/div/div[2]/span/h4')
ge22keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[22]/div/div/div[2]/span/h4')
ge23keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[23]/div/div/div[2]/span/h4')
ge24keyElement = response.find_element_by_xpath('//*[@id="8c0fcb77-df11-4ac1-a564-56eb92b131ef"]/div/div/section/div/div[1]/div/div/div/div/div/div[2]/div/div[24]/div/div/div[2]/span/h4')
flavors = open("flavors.txt", "w")
print(" FLAVORS OF THE DAY ", file=flavors)
print(" ", file=flavors)
print(' '+ge1keyElement.text, file=flavors)
print(' '+ge2keyElement.text, file=flavors)
print(' '+ge3keyElement.text, file=flavors)
print(' '+ge4keyElement.text, file=flavors)
print(' '+ge5keyElement.text, file=flavors)
print(' '+ge6keyElement.text, file=flavors)
print(' '+ge7keyElement.text, file=flavors)
print(' '+ge8keyElement.text, file=flavors)
print(' '+ge9keyElement.text, file=flavors)
print(' '+ge10keyElement.text, file=flavors)
print(' '+ge11keyElement.text, file=flavors)
print(' '+ge12keyElement.text, file=flavors)
print(' '+ge13keyElement.text, file=flavors)
print(' '+ge14keyElement.text, file=flavors)
print(' '+ge15keyElement.text, file=flavors)
print(' '+ge16keyElement.text, file=flavors)
print(' '+ge17keyElement.text, file=flavors)
print(' '+ge18keyElement.text, file=flavors)
print(' '+ge19keyElement.text, file=flavors)
print(' '+ge20keyElement.text, file=flavors)
print(' '+ge21keyElement.text, file=flavors)
print(' '+ge22keyElement.text, file=flavors)
print(' '+ge23keyElement.text, file=flavors)
print(' '+ge24keyElement.text, file=flavors)
flavors.close()
print("now go to flavors.txt to see the results")
if __name__ == '__main__':
parse('https://lunarosagelato.com/gelato-menu')