Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rubenhensen/85b99db6aec99a5482b9cb25ad5166f8 to your computer and use it in GitHub Desktop.
Save rubenhensen/85b99db6aec99a5482b9cb25ad5166f8 to your computer and use it in GitHub Desktop.
Simpel Selenium scriptje om kaartjes te kopen voor de Nijmeegse Vierdaagse
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# import required module
from playsound import playsound
playsound('./iphone_notification.mp3')
options = Options()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)
driver.get("https://www.4daagse.nl/meedoen/ticket-overdragen")
wait = WebDriverWait(driver, 30);
element = wait.until(EC.element_to_be_clickable((By.XPATH, "//button[@title='Accepteren']")))
element.click()
element = wait.until(EC.element_to_be_clickable((By.LINK_TEXT, "Zoek beschikbare tickets")))
element.click()
driver.switch_to.frame("atleta-embed")
while True:
if (len(driver.find_elements(By.XPATH, "//a[normalize-space()='Ticket kopen']")) != 0):
element = driver.find_element(By.XPATH, "//a[normalize-space()='Ticket kopen']")
element.click()
if (len(driver.find_elements(By.XPATH, "//button[normalize-space()='Ticket kopen']")) != 0):
element = driver.find_element(By.XPATH, "//button[normalize-space()='Ticket kopen']")
element.click()
playsound('./iphone_notification.mp3')
playsound('./iphone_notification.mp3')
playsound('./iphone_notification.mp3')
playsound('./iphone_notification.mp3')
if (len(driver.find_elements(By.XPATH, "//span[normalize-space()='Ticket kopen']")) != 0):
element = driver.find_element(By.XPATH, "//span[normalize-space()='Ticket kopen']")
element.click()
playsound('./iphone_notification.mp3')
playsound('./iphone_notification.mp3')
playsound('./iphone_notification.mp3')
playsound('./iphone_notification.mp3')
if (len(driver.find_elements(By.XPATH, "//span[text()='Vernieuwen']")) != 0):
if (len(driver.find_elements(By.XPATH, "//span[text()='Vernieuwen']")) != 0):
element = driver.find_element(By.XPATH, "//span[text()='Vernieuwen']")
element.click()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment