File tree 1 file changed +43
-0
lines changed
1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change
1
+ from selenium import webdriver
2
+ from selenium .webdriver .chrome .service import Service
3
+ from selenium .webdriver .common .by import By
4
+ import time
5
+
6
+ service = Service ("C:\Development\chromedriver.exe" )
7
+ driver = webdriver .Chrome (service = service )
8
+ driver .get ("http://orteil.dashnet.org/experiments/cookie/" )
9
+
10
+ cookie = driver .find_element (by = By .ID , value = "cookie" )
11
+ store = driver .find_elements (by = By .CSS_SELECTOR , value = "#store .grayed b" )
12
+ price_list = [int (price .text .split ('-' )[1 ].strip ().replace ("," , "" )) for price in store if price .text ]
13
+
14
+ store_dict = {
15
+ 0 : "Cursor" ,
16
+ 1 : "Grandma" ,
17
+ 2 : "Factory" ,
18
+ 3 : "Mine" ,
19
+ 4 : "Shipment" ,
20
+ 5 : "Alchemy lab" ,
21
+ 6 : "Portal" ,
22
+ 7 : "Time machine" ,
23
+ }
24
+
25
+
26
+ def cookie_clicker ():
27
+ check = time .time () + 5
28
+ while True :
29
+ cookie .click ()
30
+ if time .time () > check :
31
+ purchase ()
32
+ break
33
+
34
+
35
+ def purchase ():
36
+ my_points = driver .find_element (by = By .XPATH , value = '//*[@id="money"]' )
37
+ my_points = int (my_points .text .replace ("," , "" ))
38
+ purchase_item = store_dict [price_list .index ([item for item in price_list if my_points > item ][- 1 ])]
39
+ driver .find_element (by = By .CSS_SELECTOR , value = f"#store #buy{ purchase_item } " ).click ()
40
+ cookie_clicker ()
41
+
42
+
43
+ cookie_clicker ()
You can’t perform that action at this time.
0 commit comments