{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from selenium import webdriver\n", "from selenium.webdriver.chrome.service import Service\n", "from webdriver_manager.chrome import ChromeDriverManager\n", "\n", "CHROMEDRIVER_PATH = ChromeDriverManager().install()\n", "driver = webdriver.Chrome(service=Service(CHROMEDRIVER_PATH))\n", "driver.get(\"http://www.python.org\")\n", "time.sleep(2)\n", "driver.close()" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [], "source": [ "CHROMEDRIVER_PATH = ChromeDriverManager().install()" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Here is some important text you want to retrieve!\n", "A button to click!\n" ] } ], "source": [ "from selenium import webdriver\n", "from selenium.webdriver.common.by import By\n", "from selenium.webdriver.chrome.options import Options\n", "import time\n", "\n", "chrome_options = Options()\n", "chrome_options.add_argument(\"--headless\")\n", "driver = webdriver.Chrome(service=Service(CHROMEDRIVER_PATH), options=chrome_options)\n", "driver.get('http://pythonscraping.com/pages/javascript/ajaxDemo.html')\n", "time.sleep(3)\n", "print(driver.find_element(By.CSS_SELECTOR, '#content').text)\n", "driver.close()" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Here is some important text you want to retrieve!\n", "A button to click!\n" ] } ], "source": [ "from selenium import webdriver\n", "from selenium.webdriver.common.by import By\n", "from selenium.webdriver.support.ui import WebDriverWait\n", "from selenium.webdriver.support import expected_conditions as EC\n", "\n", "chrome_options = Options()\n", "chrome_options.add_argument(\"--headless\")\n", "driver = webdriver.Chrome(\n", " service=Service(CHROMEDRIVER_PATH),\n", " options=chrome_options)\n", "\n", "driver.get('http://pythonscraping.com/pages/javascript/ajaxDemo.html')\n", "try:\n", " element = WebDriverWait(driver, 10).until(\n", " EC.presence_of_element_located((By.ID, 'loadedButton')))\n", "finally:\n", " print(driver.find_element(By.ID, 'content').text)\n", " driver.close()" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Timing out after 10 seconds and returning\n", "
\n", "