27
loading...
This website collects cookies to deliver better user experience
wget https://chromedriver.storage.googleapis.com/2.41/chromedriver_linux64.zip
https://trendoceans.com/how-to-install-and-setup-selenium-with-google-chrome-on-ubuntu/
unzip chromedriver_linux64.zip
from selenium import webdriver
import time
from bs4 import BeautifulSoup
import tqdm
import pandas as pd
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import os
import chromedriver_autoinstaller
import platform
OP_SYSTEM = platform.system()
print(OP_SYSTEM)
if OP_SYSTEM.lower() == 'windows':
chromedriver_autoinstaller.install()
try:
os.mkdir(os.path.dirname(os.path.realpath(__file__)) + '//data')
except:
pass
folder = os.path.dirname(os.path.realpath(__file__)) + '/data'# Set Google Options
options = webdriver.ChromeOptions()
prefs = {
"download.default_directory": r"%s" % folder,
"download.prompt_for_download": False,
"download.directory_upgrade": True
}
options.add_experimental_option('prefs', prefs)
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--allow-running-insecure-content")
options.add_argument("--window-size=1920,1080")
options.add_argument("--disable-extensions")
options.add_argument("--proxy-server='direct://'")
options.add_argument("--proxy-bypass-list=*")
options.add_argument("--start-maximized")
options.add_argument('--disable-gpu')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--ignore-certificate-errors')
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_argument('--log-level=3')
if OP_SYSTEM.lower() == 'windows':
driver = webdriver.Chrome(chrome_options=options)
else:
driver = webdriver.Chrome(executable_path='chromedriver', chrome_options=options)
driver.get("https://google.com")
search_box = driver.find_element_by_name('q')
search_box.send_keys('What is Python?')
search_click = driver.find_element_by_name('btnK')
search_click.submit()
time.sleep(2)
tiles = driver.find_elements_by_tag_name('h3')
for title in tiles:
print(title.text)
driver.close()
driver.quit()