from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.options import Options from time import sleep from selenium.webdriver.common.by import By import random def inciar_driver(): chrome_options = Options() arguments = ['--lang=pt-BR', '--incognito', '--disable-notifications'] for argument in arguments: chrome_options.add_argument(argument) chrome_options.add_experimental_option('prefs', { 'download.prompt_for_download': False, 'profile.default_content_setting_values.notifications': 2, 'profile.default_content_setting_values.automatic_downloads': 1, }) driver = webdriver.Chrome(service=ChromeService( ChromeDriverManager().install()), options=chrome_options) return driver driver = inciar_driver() driver.get('https://cursoautomacao.netlify.app/desafios.html') driver.execute_script("window.scrollTo(0, 1100);") def digitar_naturalmente(texto, elemento): for letra in texto: elemento.send_keys(letra) sleep(random.randint(1, 5)/30) paragrafo = driver.find_element( By.XPATH, "//textarea[@id='campoparagrafo']") texto = """ Python é uma das linguagens de programação mais interessantes que existem. É possível automatizar processos repetitivos. Além disso, poderá utilizar o "Django" para linguagem web. Para aprendizado de linguagem de programação é uma das mais utilizadas no aprendizado inicial. A sintaxe também é uma das mais fácil de aprender. Utilização dos dados, o Python tem várias bibliotecas no qual pode ser utilizada. """ sleep(2) digitar_naturalmente(texto, paragrafo) sleep(2) validar = driver.find_element( By.XPATH, "//button[@onClick='ValidarDesafio4()']") validar.click() input(' ') driver.close()