Voor diegenen die graag een cheat sheet van selenium in het nederlands willen!
1. Initialisatie:
from selenium import webdriver
# Voor Chrome
driver = webdriver.Chrome(executable_path='/pad/naar/chromedriver')
# Voor Firefox
# driver = webdriver.Firefox(executable_path='/pad/naar/geckodriver')
2. Browser bedienen:
# Een URL bezoeken
driver.get("https://www.voorbeeld.nl")
# Venster maximaliseren
driver.maximize_window()
3. Elementen vinden:
# Vinden op ID
element = driver.find_element_by_id("element_id")
# Vinden op naam
element = driver.find_element_by_name("element_naam")
# Vinden op class
element = driver.find_element_by_class_name("class_naam")
# Vinden met CSS selector
element = driver.find_element_by_css_selector("css.selector")
# Vinden met XPath
element = driver.find_element_by_xpath("//tag[@attribuut='waarde']")
4. Acties op elementen:
# Tekst invoeren
element.send_keys("Tekst die je wilt invoeren")
# Klikken op een element
element.click()
# Tekst van een element krijgen
tekst = element.text
5. Wachten:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# Wacht tot een bepaald element verschijnt (maximaal 10 seconden)
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "element_id"))
)
6. Afsluiten:
# Sluit het huidige browservenster
driver.close()
# Sluit de gehele browser en eindig de sessie
driver.quit()
Follow me on LinkedIn: www.linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&followMember=ralphvanderhorst