1 安装依赖
1)node.js
node.js的版本必须是8.9.1版本以上,因为下面用到的selenium-webdriver使用到了ES6新特性。我用到的node.js版本是8.10.0
2)selenium-webdriver
使用npm包管理器安装selenium-webdriver,命令为npm install selenium-webdriver。我安装的版本为4.0.0-alpha.1
3) webdriver
每个版本的浏览器用到的webdriver不同。我使用的是chrome浏览器,版本为65.0.3325.162,对应的webdriver版本为chromedirver v2.36,然后把webdriver。下面是chromedriver下载地址和chromedriver与chrome之间的对应关系。
chromedriver下载地址:点击打开链接
chromedriver与chrome之间的对应关系:点击打开链接
2 源代码
1)npm init
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)npm start