🤖 Selenium Cheat Sheet (Python)

📄 Documentação Oficial do Selenium

# Comando / Método O que faz Exemplo
webdriver.Chrome()Inicializa o driver do navegador (Chrome/Firefox/Edge)driver = webdriver.Chrome()
driver.get()Abre uma URL específicadriver.get('https://google.com')
driver.maximize_window()Maximiza a janela do navegadordriver.maximize_window()
driver.quit()Fecha todas as janelas e encerra a sessão do driverdriver.quit()
driver.close()Fecha a aba/janela atualdriver.close()
By.IDLocaliza elemento pelo atributo IDdriver.find_element(By.ID, 'login')
By.NAMELocaliza elemento pelo atributo namedriver.find_element(By.NAME, 'q')
By.CSS_SELECTORLocaliza usando seletores CSSdriver.find_element(By.CSS_SELECTOR, '.btn-primary')
By.XPATHLocaliza usando caminho XML (XPath)driver.find_element(By.XPATH, '//button[@id="ok"]')
find_elements()Retorna uma LISTA com todos os elementos encontradosdriver.find_elements(By.TAG_NAME, 'a')
element.click()Clica no elemento encontradobotao.click()
element.send_keys()Digita texto em um campo de entradacampo.send_keys('Python', Keys.ENTER)
element.clear()Limpa o texto de um campo de entradacampo.clear()
element.textObtém o texto visível do elementoprint(titulo.text)
element.get_attribute()Obtém valor de um atributo (href, src, value)link = el.get_attribute('href')
implicitly_wait()Espera genérica para todos os elementos (segundos)driver.implicitly_wait(10)
WebDriverWait()Espera explícita até uma condição ser atendidaWebDriverWait(driver, 10).until(...)
EC.presence_of_element_locatedCondição: elemento presente no DOMEC.presence_of_element_located((By.ID, 'X'))
driver.switch_to.frame()Muda o foco para um iframedriver.switch_to.frame('frame_id')
driver.switch_to.alertMuda o foco para um alerta pop-upalerta = driver.switch_to.alert
driver.window_handlesLista de IDs de todas as janelas abertasdriver.switch_to.window(handles[1])
Options()Configurações do navegador (ex: modo sem janela)opts.add_argument('--headless')
driver.execute_script()Executa código JavaScript no navegadordriver.execute_script("window.scrollTo(0, 500)")