Simple guide how to run selenium on Windows machine
https://www.google.com/chrome/
https://www.python.org/downloads/
- Download OpenJDK from https://jdk.java.net/11/
- Unzip file
- Create Java folder - C:\Program Files\Java
- Move jdk-11 folder to C:\Program Files\Java
- Add environment variable path - Java & Python
Open cmd and run:
python -m pip install --upgrade pip
python -m pip install selenium
Official page of Selenium driver for Chrome https://sites.google.com/a/chromium.org/chromedriver/
Direct link - https://chromedriver.storage.googleapis.com/index.html?path=2.42/
https://selenium-python.readthedocs.io/getting-started.html
import time
from selenium import webdriver
driver = webdriver.Chrome('C:/Users/tester/Downloads/chromedriver.exe') # Optional argument, if not specified will search path.
driver.get('http://www.softec.sk');
time.sleep(3) # Let the user actually see something!
search_icon = driver.find_element_by_class_name('icon-search')
search_icon.click()
time.sleep(3) # Let the user actually see something!
search_box = driver.find_element_by_class_name('search-field')
search_box.send_keys('umelá inteligencia')
search_box.submit()
time.sleep(3) # Let the user actually see something!
search_box = driver.find_element_by_xpath('//h2[1]/a[@title="Umelá inteligencia sa už stáva doménou finančných služieb"]')
driver.close()
driver.quit()
https://www.seleniumhq.org/download/
https://github.com/SeleniumHQ/selenium/wiki/Grid2
Open cmd:
java -jar selenium-server-standalone-3.14.0.jar -role hub
java -jar selenium-server-standalone-3.14.0.jar -role node -hub http://localhost:4444/grid/register
Puppeteer is a Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol. Puppeteer runs headless by default, but can be configured to run full (non-headless) Chrome or Chromium.
Official github page - https://github.com/GoogleChrome/puppeteer
npm i puppeteer
Create file example.js
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setViewport({ width: 1280, height: 800 })
await page.goto('https://softec.sk');
await page.waitFor(2000);
await page.click('#site-navigation > button.search-toggle > span > svg');
await page.waitFor(2000);
await page.type('#main-search-form > div > label > input', 'umelá inteligencia', {delay: 100});
await page.waitFor(2000);
await page.click('#main-search-form > div > button.search-submit > span > svg');
await page.screenshot({path: 'softec.png'});
await browser.close();
})();
node example.js