selenium启动火狐浏览器_selenium之nodejs入门使用
selenium详解见此篇:https://www.fenxianglu.cn/article/343
有了对selenium文档的了解,这里还需要做一个hello world演示,不然不知道怎么跑起来的,心里总觉得不舒服,所以下面介绍下基于nodejs的selenium启动使用
首先nodejs是要安装的,这个直接到 https://nodejs.org/en/ 上下载安装即可
然后创建 test/index.js 目录文件
根据selenium写官网下载页的指示,这里需要下载JavaScript的依赖包
下载地址:https://www.npmjs.com/package/selenium-webdriver
npm下载
test> npm install selenium-webdriver --save
安装完成之后还需要下载浏览器驱动器,这里以firefox为例,下载操作系统对应版本,然后放到test目录下即可
相应浏览器驱动器列表
浏览器 | 可执行文件 |
Chrome | chromedriver(.exe) 64位的需要度娘找解决方案 |
Internet Explorer | IEDriverServer.exe |
Edge | MicrosoftWebDriver.msi |
Firefox | geckodriver(.exe) |
Safari | safaridriver |
index.js对应内容如下:
const { Builder, By, Key, until } = require("selenium-webdriver");(async function example() { let driver = await new Builder().forBrowser("firefox").build(); // 以firefox浏览器为目标构建器 try { await driver.get("https://www.baidu.com"); await driver.findElement(By.className("s_ipt")).sendKeys("selenium"); // 找到输入框,填充内容 await driver.findElement(By.className("s_btn")).sendKeys(Key.ENTER); // 触发enter键,执行搜索 await driver.wait(until.titleIs("百度一下,你就知道"), 1000); // 判断title是否为“百度一下,你就知道”,不是则报错,是则继续执行 console.log(222) } finally { // await driver.quit(); // 退出浏览器 }})();
执行脚本
test> node index.js
执行后会自动打开火狐浏览器,然后打开百度首页,自动填充搜索内容,进入搜索结果页面。
send_keys相关使用如下:
// 输入框输入内容driver.find_element_by_id("kw").send_keys("seleniumm")sleep(10)// 删除多输入的一个 mdriver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)sleep(10)// 输入空格键+“教程”driver.find_element_by_id("kw").send_keys(Keys.SPACE)driver.find_element_by_id("kw").send_keys("教程")sleep(10)// ctrl+a 全选输入框内容driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'a')sleep(10)// ctrl+x 剪切输入框内容driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'x')sleep(10)// ctrl+v 粘贴内容到输入框driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'v')sleep(10)// 通过回车键来代替单击操作driver.find_element_by_id("su").send_keys(Keys.ENTER)sleep(10)
其他API请查看 selenium_webdriver 官方使用文档:https://www.selenium.dev/selenium/docs/api/javascript/index.html
欢迎:阅读原文
selenium启动火狐浏览器_selenium之nodejs入门使用相关推荐
- Selenium 启动IE浏览器常见问题
Selenium 启动IE常见问题 问题描述:Selenium启动IE浏览器回放脚本缓慢,例如输入字符串:12345679 十分缓慢. 解决方法:使用IE 32位驱动替换掉 IE 64位 下载地址:h ...
- pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器
使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...
- selenium启动常用浏览器驱动方式
文章目录 selenium 启动常用浏览器驱动方式 一.启动 Chrome 浏览器 二.启动 IE 浏览器 三.启动 Edge 浏览器 四.启动 Opera 浏览器 五.启动 Safari 浏览器 六 ...
- python selenium 不打开浏览器_selenium+python自动化测试--解决无法启动IE浏览器及报错问题...
前言:记录启动IE浏览器的报错及解决方法. 错误1: selenium.common.exceptions.WebDriverException: Message: 'IEDriverServer.e ...
- 使用Selenium启动IE浏览器
Selenium Webdriver启动IE浏览器需要使用到IE浏览器的驱动InternetExplorerDriver ,一个exe文件,所以首先需要下载InternetExplorerDriver ...
- selenium 打开火狐浏览器版本兼容问题踩的坑
我采用的是selenium2.53.1,firefox v67,geckodriver-v0.24.0,一直报driver.version: FirefoxDriver,版本不兼容.将火狐浏览器降低版 ...
- Selenium启动Chrome浏览器提示“请停用以开发者模式运行的扩展程序”的解决办法
安装了selenium,python运行下面代码: from selenium import webdriverbrowser = webdriver.Chrome() browser.get('ht ...
- Python、Selenium、火狐浏览器,简单的自动化实现
1.进行访问58同城的网站 2.F12进行定位元素 3.右键你定位到的数据,点击复制唯一的选择器 4.导入selenium包,编写自动化实现 from selenium import webdrive ...
- MacOS系统下selenium之火狐浏览器驱动firefoxdriver安装
MacOS系统selenium3.141.0之火狐浏览器驱动firefoxdriver安装 fireFoxdriver.exe各版本下载链接](http://ftp.mozilla.org/pub/f ...
- selenium之火狐浏览器环境配置
1.下载并安装火狐浏览器:https://www.firefox.com.cn/ 2.下载对应火狐浏览器版本驱动并放置到Python安装目录Scripts下,如本人的:D:\Program Files ...
最新文章
- 为什么校招面试中总被问“线程与进程的区别”?我该如何回答?
- {ldelim},{rdelim} - smarty 内建函数
- (三) 类图和对象图
- 编码 / Base 64
- wxWidgets:添加状态栏
- 湖南科技大学计算机控制技术,湖南科技大学控制理论与控制工程专业
- 国内首家!平头哥宣布开源RISC-V内核MCU芯片设计平台;IBM驳斥谷歌量子霸权主张;Facebook将赔偿350亿美元……...
- day 03 剑指 Offer 10- I. 斐波那契数列-动态规划
- SQLserver 2005 安装文档
- 一般试卷的纸张大小是多少_试卷标准字体大小是多少 考试试卷标准字体格式...
- 论文书写各类常见格式汇总Word版
- ## 微星gl63笔记本安装ubuntu18.04双系统
- 计算机组成原理中的DUBS是,[转帖]实验室名称中英文对照大整理
- [每日一氵] openCV resize函数直接按比例缩放
- 做成才还是做许三多——反思程序员职场生涯规划
- 记大数据hbase集群天坑
- 微软远程桌面0x104_win10系统远程桌面出现错误0x204的解决方法
- CNN中卷积和池化计算公式
- 达内python培训四个月靠谱吗
- 电阻、电容选型的要点