Selenium - Automatizando tarefas no navegador
This commit is contained in:
@@ -1 +1,48 @@
|
||||
print('Hello world!')
|
||||
# Selenium - Automatizando tarefas no navegador
|
||||
from pathlib import Path
|
||||
from time import sleep
|
||||
|
||||
from selenium import webdriver
|
||||
from selenium.webdriver.chrome.service import Service
|
||||
|
||||
# Chrome Options
|
||||
# https://peter.sh/experiments/chromium-command-line-switches/
|
||||
|
||||
|
||||
# Caminho para a raiz do projeto
|
||||
ROOT_FOLDER = Path(__file__).parent
|
||||
# Caminho para a pasta onde o chromedriver está
|
||||
CHROME_DRIVER_PATH = ROOT_FOLDER / 'drivers' / 'chromedriver'
|
||||
|
||||
|
||||
def make_chrome_browser(*options: str) -> webdriver.Chrome:
|
||||
chrome_options = webdriver.ChromeOptions()
|
||||
|
||||
# chrome_options.add_argument('--headless')
|
||||
if options is not None:
|
||||
for option in options:
|
||||
chrome_options.add_argument(option) # type: ignore
|
||||
|
||||
chrome_service = Service(
|
||||
executable_path=str(CHROME_DRIVER_PATH),
|
||||
)
|
||||
|
||||
browser = webdriver.Chrome(
|
||||
service=chrome_service,
|
||||
options=chrome_options
|
||||
)
|
||||
|
||||
return browser
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
# Example
|
||||
# options = '--headless', '--disable-gpu',
|
||||
options = ()
|
||||
browser = make_chrome_browser(*options)
|
||||
|
||||
# Como antes
|
||||
browser.get('https://www.google.com')
|
||||
|
||||
# Dorme por 10 segundos
|
||||
sleep(10)
|
||||
|
||||
Reference in New Issue
Block a user