Selenium-Node.js:webdriver的用法

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
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值