配置selenium 启动 Chromium
配置selenium 启动 Chromium
- 配置安装环境
- 引介Typescript环境
- 配置项目
- 安装selenium-webdriver 和 @types
- 下载运行程序
- 创建运行文件
- 在/src目录下创建 run.ts文件
- 构建并执行
配置安装环境
引介Typescript环境
https://blog.csdn.net/qq_41906031/article/details/120498376
配置项目
- 创建目录 ChromiumTest文件夹
- 初始化Chromium文件加
在Chromium文件夹下执行命令:tsc --init - 修改配置文件 tsconfig.json
设置编译目录和输出目录,取消注释 rootDir 和 outDir
"rootDir": "./src",
"outDir": "./out",
4. 在项目文件根目录新建 src 和 out 文件夹
项目文件夹结构
安装selenium-webdriver 和 @types
- 安装selenium-webdriver
在selenium_demos目录下执行命令:npm install selenium-webdriver --save - 安装@types
在selenium_demos目录下执行命令:npm install @types/selenium-webdriver --save-dev
下载运行程序
需要chromium和chromedriver版本一致
- 下载 Chromium
https://chromium.woolyss.com/ - 下载 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();
构建并执行
- 项目文件
在工作区使用快捷键 Ctrl+Shift+B
2.运行run.js文件
执行命令: node .\out\run.js - 运行效果
配置selenium 启动 Chromium相关推荐
- 自动化测试-selenium启动浏览器
在自动化测试过程中,通过selenium启动浏览器时,可能需要加载插件(如测试用的firebug.或产品中要求必须添加某插件等).读取用户数据(自己浏览器的配置文件/别人直接给的浏览器配置文件).设置 ...
- 树莓派4B配置Selenium库+设置无图无头属性
写一个树莓派4B配置selenium库,并成功调用浏览器进行自动化爬虫 本文会手把手教你配置环境,并带你写第一个selenium爬虫程序 使用版本说明 系统:官网2020-02-13-raspbian ...
- pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器
使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...
- redis配置开机启动
2019独角兽企业重金招聘Python工程师标准>>> 一.下载安装 去http://download.redis.io/releases/现在最新的redis版本 解压 tar z ...
- Ubuntu16.04桌面系统如何配置和启动wireshark
上一篇介绍了在Ubuntu系统中安装wireshark 本篇介绍在Ubuntu系统中配置和启动wireshark: 安装好后,直接在终端运行$ wireshark.出于安全方面的考虑,普通用户不能够打 ...
- jupyter配置默认启动目录
jupyter配置默认启动目录 注意有两种配置方式: 1,文件在jupyter_notebook_config.py默认生成后的目录: 2,文件jupyter_notebook_config.py在a ...
- php和nginx安装脚本,Nginx + PHP 配置和启动脚本
Nginx + PHP 配置和启动脚本,很实用 # nginx.conf server { listen 8080 ; server_name localhost; location / { root ...
- Kali Linux常用服务配置教程启动DHCP服务
Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...
- selenium启动Firefox示例
本文示例使用selenium启动Firefox,并将浏览器窗口最大化,在百度搜索框内输入"HelloWorld",最后点击搜索按钮. 源代码如下: package com.sele ...
最新文章
- 后门构建工具Backdoor Factory
- linux下踢出已登录用户
- 路径总和 III—leetcode437
- 从零开始学习OpenCL开发(一)架构
- HTML5媒体(音频/视频)
- win10运行YOLOv4+OPENCV+VS2017
- 谈谈深浅拷贝的问题(1)
- apache 禁用rc4_如何在Apache中禁用过时的TLS和SSL版本
- php 监听redis,swoole如何监听redis数据
- Java-JVM第一篇认识JVM
- aspect ratio - 宽高比
- 【原创分享·支付宝支付】HBuilder打包APP调用支付宝客户端支付
- processing python mode - 01
- 七周成为数据分析师 | 统计学
- 如何获取主机名和当前登录用户名
- STM32-独立模式单通道ADC采集
- Qt 如何将QPushButton弹起
- Postgresql之Vacuum和Vacuum full的区别
- 企业费控,驶向「一体化」
- 测试小白基于java的selenium自动化测试环境搭建
热门文章
- VR购物丨抢占电商流量新阵地
- Spring 5 详细教程 IDEA版本 复习笔记 狂神笔记 面试宝典
- 程序员找工作经历,一个人在北京工作的艰辛
- 算法工程师,个人优缺点
- 数字图像处理艺术化效果——怀旧效果(泛黄旧照片)
- 南方基金-系统开发工程师-一面二面
- 全国大学生智能车竞赛比赛规则补充说明(1)
- UserWarning: h5py is running against HDF5 1.10.5 when it was built against 1.10.4(解决方案))
- 机器学习-RNN机器翻译
- MyBatisPlus使用LambdaQueryWrapper时要注意防止出现“Didn‘t start with ‘is‘, ‘get‘ or ‘set‘“错误