Selenium-Node.js: webdriver usage

Disclaimer: This article is a blogger original article, shall not be reproduced without the bloggers allowed. https://blog.csdn.net/qq_34017326/article/details/79553083

1 mounted reliance

1)node.js

node.js version must be 8.9.1 or later, because the use of selenium-webdriver below the ES6 to use the new features. I used node.js version is 8.10.0

2)selenium-webdriver

Use npm package manager installed selenium-webdriver, command npm install selenium-webdriver. I installed version 4.0.0-alpha.1

3) webdriver

Different versions of each browser used webdriver. I'm using the chrome browser, version 65.0.3325.162, corresponding webdriver version chromedirver v2.36, then webdriver. The following is a correspondence between the address and download chromedriver chromedriver and chrome.

chromedriver Download: Click the link to open

correspondence between chromedriver and chrome: Click on the link to open

Source Code 2

1) NPM heat

2)npm install selenium-webdriver

3)index.js

/**
 * Created by qiang on 2018/3/12.
 */

const {Builder, By, Key, until} = require('selenium-webdriver');
const {Options} = require('selenium-webdriver/chrome');


var driver = new Builder()
    .forBrowser('chrome')
    .setChromeOptions(new Options().excludeSwitches(["ignore-certificate-errors", 'user-data-dir="C:\\Users\\qiang\\AppData\\Local\\Google\\Chrome\\User Data"']))
    .build();

driver.get('https://image.baidu.com/')
    .then(function () {
        driver.executeScript(`var url=$('.imgrow img').attr('src');console.log(url);window.open(url);`)
    }).catch(function (e) {
    console.log(e);
});

4) Elevation start

Guess you like

Origin blog.csdn.net/qq_34017326/article/details/79553083