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入门使用相关推荐

  1. Selenium 启动IE浏览器常见问题

    Selenium 启动IE常见问题 问题描述:Selenium启动IE浏览器回放脚本缓慢,例如输入字符串:12345679 十分缓慢. 解决方法:使用IE 32位驱动替换掉 IE 64位 下载地址:h ...

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

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

  3. selenium启动常用浏览器驱动方式

    文章目录 selenium 启动常用浏览器驱动方式 一.启动 Chrome 浏览器 二.启动 IE 浏览器 三.启动 Edge 浏览器 四.启动 Opera 浏览器 五.启动 Safari 浏览器 六 ...

  4. python selenium 不打开浏览器_selenium+python自动化测试--解决无法启动IE浏览器及报错问题...

    前言:记录启动IE浏览器的报错及解决方法. 错误1: selenium.common.exceptions.WebDriverException: Message: 'IEDriverServer.e ...

  5. 使用Selenium启动IE浏览器

    Selenium Webdriver启动IE浏览器需要使用到IE浏览器的驱动InternetExplorerDriver ,一个exe文件,所以首先需要下载InternetExplorerDriver ...

  6. selenium 打开火狐浏览器版本兼容问题踩的坑

    我采用的是selenium2.53.1,firefox v67,geckodriver-v0.24.0,一直报driver.version: FirefoxDriver,版本不兼容.将火狐浏览器降低版 ...

  7. Selenium启动Chrome浏览器提示“请停用以开发者模式运行的扩展程序”的解决办法

    安装了selenium,python运行下面代码: from selenium import webdriverbrowser = webdriver.Chrome() browser.get('ht ...

  8. Python、Selenium、火狐浏览器,简单的自动化实现

    1.进行访问58同城的网站 2.F12进行定位元素 3.右键你定位到的数据,点击复制唯一的选择器 4.导入selenium包,编写自动化实现 from selenium import webdrive ...

  9. MacOS系统下selenium之火狐浏览器驱动firefoxdriver安装

    MacOS系统selenium3.141.0之火狐浏览器驱动firefoxdriver安装 fireFoxdriver.exe各版本下载链接](http://ftp.mozilla.org/pub/f ...

  10. selenium之火狐浏览器环境配置

    1.下载并安装火狐浏览器:https://www.firefox.com.cn/ 2.下载对应火狐浏览器版本驱动并放置到Python安装目录Scripts下,如本人的:D:\Program Files ...

最新文章

  1. 为什么校招面试中总被问“线程与进程的区别”?我该如何回答?
  2. {ldelim},{rdelim} - smarty 内建函数
  3. (三) 类图和对象图
  4. 编码 / Base 64
  5. wxWidgets:添加状态栏
  6. 湖南科技大学计算机控制技术,湖南科技大学控制理论与控制工程专业
  7. 国内首家!平头哥宣布开源RISC-V内核MCU芯片设计平台;IBM驳斥谷歌量子霸权主张;Facebook将赔偿350亿美元……...
  8. day 03 剑指 Offer 10- I. 斐波那契数列-动态规划
  9. SQLserver 2005 安装文档
  10. 一般试卷的纸张大小是多少_试卷标准字体大小是多少 考试试卷标准字体格式...
  11. 论文书写各类常见格式汇总Word版
  12. ## 微星gl63笔记本安装ubuntu18.04双系统
  13. 计算机组成原理中的DUBS是,[转帖]实验室名称中英文对照大整理
  14. [每日一氵] openCV resize函数直接按比例缩放
  15. 做成才还是做许三多——反思程序员职场生涯规划
  16. 记大数据hbase集群天坑
  17. 微软远程桌面0x104_win10系统远程桌面出现错误0x204的解决方法
  18. CNN中卷积和池化计算公式
  19. 达内python培训四个月靠谱吗
  20. 电阻、电容选型的要点

热门文章

  1. 2.5亿!华为成立新公司!
  2. JAVA里面==和euqals的区别
  3. [剑指Offer] 26.二叉搜索树与双向链表
  4. 吸毒女5次搬家躲粉友:想给女儿干净环境
  5. asterisk queue 队列
  6. 华为-----任正非
  7. OmegaXYZ知识图谱应用Github仓库(长期更新)
  8. JavaWeb-MVC模式概述
  9. 智能优化算法:自私羊群优化算法-附代码
  10. 【Python:统一时间格式YYYY-MM-DD】时间数据、格式处理、并根据时间合并dataframe