📄 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ífica | driver.get('https://google.com') | |
driver.maximize_window() | Maximiza a janela do navegador | driver.maximize_window() | |
driver.quit() | Fecha todas as janelas e encerra a sessão do driver | driver.quit() | |
driver.close() | Fecha a aba/janela atual | driver.close() | |
By.ID | Localiza elemento pelo atributo ID | driver.find_element(By.ID, 'login') | |
By.NAME | Localiza elemento pelo atributo name | driver.find_element(By.NAME, 'q') | |
By.CSS_SELECTOR | Localiza usando seletores CSS | driver.find_element(By.CSS_SELECTOR, '.btn-primary') | |
By.XPATH | Localiza usando caminho XML (XPath) | driver.find_element(By.XPATH, '//button[@id="ok"]') | |
find_elements() | Retorna uma LISTA com todos os elementos encontrados | driver.find_elements(By.TAG_NAME, 'a') | |
element.click() | Clica no elemento encontrado | botao.click() | |
element.send_keys() | Digita texto em um campo de entrada | campo.send_keys('Python', Keys.ENTER) | |
element.clear() | Limpa o texto de um campo de entrada | campo.clear() | |
element.text | Obtém o texto visível do elemento | print(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 atendida | WebDriverWait(driver, 10).until(...) | |
EC.presence_of_element_located | Condição: elemento presente no DOM | EC.presence_of_element_located((By.ID, 'X')) | |
driver.switch_to.frame() | Muda o foco para um iframe | driver.switch_to.frame('frame_id') | |
driver.switch_to.alert | Muda o foco para um alerta pop-up | alerta = driver.switch_to.alert | |
driver.window_handles | Lista de IDs de todas as janelas abertas | driver.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 navegador | driver.execute_script("window.scrollTo(0, 500)") |