配置selenium 启动 Chromium

  • 配置安装环境
    • 引介Typescript环境
    • 配置项目
    • 安装selenium-webdriver 和 @types
    • 下载运行程序
  • 创建运行文件
    • 在/src目录下创建 run.ts文件
    • 构建并执行

配置安装环境

引介Typescript环境

https://blog.csdn.net/qq_41906031/article/details/120498376

配置项目

  1. 创建目录 ChromiumTest文件夹
  2. 初始化Chromium文件加
    在Chromium文件夹下执行命令:tsc --init
  3. 修改配置文件 tsconfig.json
    设置编译目录和输出目录,取消注释 rootDir 和 outDir
"rootDir": "./src",
"outDir": "./out",


4. 在项目文件根目录新建 src 和 out 文件夹
项目文件夹结构

安装selenium-webdriver 和 @types

  1. 安装selenium-webdriver
    在selenium_demos目录下执行命令:npm install selenium-webdriver --save
  2. 安装@types
    在selenium_demos目录下执行命令:npm install @types/selenium-webdriver --save-dev

下载运行程序

需要chromium和chromedriver版本一致

  1. 下载 Chromium
    https://chromium.woolyss.com/
  2. 下载 chromewebdriver
    http://chromedriver.storage.googleapis.com/index.html
    https://npm.taobao.org/mirrors/chromedriver/

创建运行文件

在/src目录下创建 run.ts文件

import { Options, ServiceBuilder, setDefaultService } from "selenium-webdriver/chrome";
import { Builder } from 'selenium-webdriver';let chromePath: string = "./chrome/chrome.exe"                  // Chromium 中的 chrome可执行未见的存放路径
let chromeWebdriverPath:string = "./chrome/chromedriver.exe"    // chromedriver.exe文件按存放存进setDefaultService(new ServiceBuilder(chromeWebdriverPath).build());     // 配置chromewebdriver路径const driver = new Builder().forBrowser("chrome")
.setChromeOptions(new Options().setChromeBinaryPath(chromePath)).build()    // 创建driver实例并指定运行chrome的路径driver.get("https://www.baidu.com");
driver.findElement({id:"kw"}).sendKeys("你好");
driver.findElement({id:"su"}).click();driver.quit();

构建并执行

  1. 项目文件
    在工作区使用快捷键 Ctrl+Shift+B
    2.运行run.js文件
    执行命令: node .\out\run.js
  2. 运行效果

配置selenium 启动 Chromium相关推荐

  1. 自动化测试-selenium启动浏览器

    在自动化测试过程中,通过selenium启动浏览器时,可能需要加载插件(如测试用的firebug.或产品中要求必须添加某插件等).读取用户数据(自己浏览器的配置文件/别人直接给的浏览器配置文件).设置 ...

  2. 树莓派4B配置Selenium库+设置无图无头属性

    写一个树莓派4B配置selenium库,并成功调用浏览器进行自动化爬虫 本文会手把手教你配置环境,并带你写第一个selenium爬虫程序 使用版本说明 系统:官网2020-02-13-raspbian ...

  3. pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器

    使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...

  4. redis配置开机启动

    2019独角兽企业重金招聘Python工程师标准>>> 一.下载安装 去http://download.redis.io/releases/现在最新的redis版本 解压 tar z ...

  5. Ubuntu16.04桌面系统如何配置和启动wireshark

    上一篇介绍了在Ubuntu系统中安装wireshark 本篇介绍在Ubuntu系统中配置和启动wireshark: 安装好后,直接在终端运行$ wireshark.出于安全方面的考虑,普通用户不能够打 ...

  6. jupyter配置默认启动目录

    jupyter配置默认启动目录 注意有两种配置方式: 1,文件在jupyter_notebook_config.py默认生成后的目录: 2,文件jupyter_notebook_config.py在a ...

  7. php和nginx安装脚本,Nginx + PHP 配置和启动脚本

    Nginx + PHP 配置和启动脚本,很实用 # nginx.conf server { listen 8080 ; server_name localhost; location / { root ...

  8. Kali Linux常用服务配置教程启动DHCP服务

    Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...

  9. selenium启动Firefox示例

    本文示例使用selenium启动Firefox,并将浏览器窗口最大化,在百度搜索框内输入"HelloWorld",最后点击搜索按钮. 源代码如下: package com.sele ...

最新文章

  1. 后门构建工具Backdoor Factory
  2. linux下踢出已登录用户
  3. 路径总和 III—leetcode437
  4. 从零开始学习OpenCL开发(一)架构
  5. HTML5媒体(音频/视频)
  6. win10运行YOLOv4+OPENCV+VS2017
  7. 谈谈深浅拷贝的问题(1)
  8. apache 禁用rc4_如何在Apache中禁用过时的TLS和SSL版本
  9. php 监听redis,swoole如何监听redis数据
  10. Java-JVM第一篇认识JVM
  11. aspect ratio - 宽高比
  12. 【原创分享·支付宝支付】HBuilder打包APP调用支付宝客户端支付
  13. processing python mode - 01
  14. 七周成为数据分析师 | 统计学
  15. 如何获取主机名和当前登录用户名
  16. STM32-独立模式单通道ADC采集
  17. Qt 如何将QPushButton弹起
  18. Postgresql之Vacuum和Vacuum full的区别
  19. 企业费控,驶向「一体化」
  20. 测试小白基于java的selenium自动化测试环境搭建

热门文章

  1. VR购物丨抢占电商流量新阵地
  2. Spring 5 详细教程 IDEA版本 复习笔记 狂神笔记 面试宝典
  3. 程序员找工作经历,一个人在北京工作的艰辛
  4. 算法工程师,个人优缺点
  5. 数字图像处理艺术化效果——怀旧效果(泛黄旧照片)
  6. 南方基金-系统开发工程师-一面二面
  7. 全国大学生智能车竞赛比赛规则补充说明(1)
  8. UserWarning: h5py is running against HDF5 1.10.5 when it was built against 1.10.4(解决方案))
  9. 机器学习-RNN机器翻译
  10. MyBatisPlus使用LambdaQueryWrapper时要注意防止出现“Didn‘t start with ‘is‘, ‘get‘ or ‘set‘“错误