Skip to content

Commit c92ba27

Browse files
authored
Create main.py
1 parent 81a1bbe commit c92ba27

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

Diff for: day48/main.py

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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()

0 commit comments

Comments
 (0)