{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "ea63ebbb",
   "metadata": {},
   "source": [
    "# Importando "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "caa2fe92",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "from selenium import webdriver\n",
    "\n",
    "from selenium.webdriver.chrome.options import Options\n",
    "#No caso de Firefox\n",
    "#from selenium.webdriver.firefox.options import Options\n",
    "from selenium.webdriver.common.by import By\n",
    "\n",
    "from selenium.webdriver.support.ui import Select\n",
    "from selenium.webdriver.common.keys import Keys  # Importação obrigatória\n",
    "from selenium.webdriver.support.ui import WebDriverWait\n",
    "from selenium.webdriver.support import expected_conditions as EC\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7eb53c0d",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "source": [
    "#### Configurações opcionais para o Chrome no Linux"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "e80d3029",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "chrome_options = Options()  \n",
    "#firefox_options = Options() \n",
    "\n",
    "\n",
    "chrome_options.add_argument(\"--headless=new\")\n",
    " \n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9d5065d5",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "source": [
    "### Executa em segundo plano.\n",
    "\n",
    "#####  Durante os testes podemos deixar comentado"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "7b8eab58",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "chrome_options.add_argument(\"--headless=new\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ad0f2b5c",
   "metadata": {},
   "source": [
    "### Define a resolução do navegador\n",
    "\n",
    "##### Evita erros de elementos escondidos"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "52f9ded6",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "chrome_options.add_argument(\"--window-size=1920,1080\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "98755e05",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "source": [
    "#### Seleção do driver\n",
    "\n",
    "A partir do Selenium 4, o próprio *Selenium Manager* gerencia automaticamente o download e a configuração do driver correto para o navegador utilizado (como ChromeDriver ou GeckoDriver), eliminando a necessidade de intervenção manual ou uso de bibliotecas externas como o webdriver-manager para a maioria dos casos básicos."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d7e3f056",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "source": [
    "### Abre o navegador "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ef387b91",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "driverChrome = webdriver.Chrome(options=chrome_options)\n",
    "# driverFirefox = webdriver.Firefox(options=firefox_options)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cd81706d",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "source": [
    "### Abre a página"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4896e6b4",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "outputs": [],
   "source": [
    "driverChrome.get(\"https://www.coamo.com.br/preco-do-dia\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "94b126b6",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "source": [
    "## Na página do Chrome\n",
    "\n",
    "-Botão direito/Inspecionar\n",
    "\n",
    "-Clicar no selecionador de elemento\n",
    "\n",
    "-Clicar no elemento"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "686463c0",
   "metadata": {},
   "source": [
    "<img src=\"selecionadorElemento.png\">"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2ffeff91",
   "metadata": {
    "vscode": {
     "languageId": "plaintext"
    }
   },
   "source": [
    "<img src=\"img01.png\">"
   ]
  }
 ],
 "metadata": {
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
