Selenium-Node.js:webdriver的用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34017326/article/details/79553083

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

猜你喜欢

转载自blog.csdn.net/qq_34017326/article/details/79553083