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