Windows和MacOS上安装Selenium

简介: Windows和MacOS上安装Selenium

安装Selenium

Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等操作。对于一些JavaScript渲染的页面来说,这种抓取的方式非常有效。

安装:

命令行中输入安装命令:

pip3 install selenium

image.gif

验证安装:

import seleniu

image.gif

安装ChromeDriver

前面我们安装好了selenium库,但是它是一个自动化测试工具,需要浏览器配合使用,这里我们选择Chrome浏览器。

查看浏览器版本

在浏览器的

帮助/关于Google Chrome

查看浏览器版本:

image.gif编辑

下载相应的ChromeDriver

打开ChromeDriver官方网站,根据上面的浏览器版本,下载相应版本的ChromeDriver,这里下载的是ChromeDriver 2.44

image.gif编辑

ChromeDriver下载网址

安装ChromeDriver

将下载好的可执行文件移动到/usr/local/bin目录中:

sudo mv chromedriver /usr/local/bin

image.gif

测试安装

通过代码来测试chromedriver驱动:

from selenium import webdriver
import time
wd = webdriver.Chrome()
wd.get("<https://www.baidu.com>")    # 打开百度浏览器
wd.find_element_by_id("kw").send_keys("selenium")   # 定位输入框并输入关键字
wd.find_element_by_id("su").click()   #点击[百度一下]搜索
time.sleep(3)   #等待3秒
wd.quit()   #关闭浏览器

image.gif


macOS使用Selenium驱动Safari浏览器进行自动化测试

系统: macOS10.15.5Safari: 13.1.1

由于safari浏览器本身已经集成了safaridriver,只要启用并开启即可,步骤如下:

    • 启用safaridriver:
    safaridriver --enable

    • 尝试运行safraidriver,看是否有权限问题。
    /usr/bin/safaridriver
    • 编写脚本
    Copy
    from selenium import webdriver
    from time import sleep
    dr = webdriver.Safari()
    dr.implicitly_wait(10)
    dr.get('<https://www.baidu.com>')
    dr.find_element('id', 'kw').send_keys('博客园 skystartx')
    dr.find_element('id', 'su').click()
    dr.find_element('id', 'su').click()
    sleep(5)
    dr.quit()

    image.gif


    相关文章
    |
    18天前
    |
    iOS开发 MacOS Windows
    Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
    Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
    |
    8天前
    |
    存储 JavaScript 前端开发
    Node 版本控制工具 NVM 的安装和使用(Windows)
    本文介绍了NVM(Node Version Manager)的Windows版本——NVM for Windows的安装和使用方法,包括如何安装Node.js的特定版本、列出已安装版本、切换使用不同版本的Node.js,以及其他常用命令,以实现在Windows系统上对Node.js版本的便捷管理。
    Node 版本控制工具 NVM 的安装和使用(Windows)
    9-14|npm install --global windows-build-tools 安装太慢了,能够指定国内源
    9-14|npm install --global windows-build-tools 安装太慢了,能够指定国内源
    |
    1月前
    |
    Windows
    Windows操作系统部署安装Kerberos客户端
    详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
    45 3
    Windows操作系统部署安装Kerberos客户端
    |
    24天前
    |
    SQL JavaScript 数据库
    sqlite在Windows环境下安装、使用、node.js连接
    sqlite在Windows环境下安装、使用、node.js连接
    |
    2月前
    |
    缓存 NoSQL Linux
    【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
    【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
    【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
    |
    1月前
    |
    网络安全 虚拟化 Windows
    windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
    windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
    |
    11天前
    |
    Web App开发 Linux Python
    linux上安装selenium环境及测试
    该文章提供了在Linux CentOS上安装Selenium环境、Chrome浏览器及Chromedriver的详细步骤,并演示了如何以无头模式进行测试。
    28 0
    |
    2月前
    |
    Linux iOS开发 开发者
    跨平台开发不再难:.NET Core如何让你的应用在Windows、Linux、macOS上自如游走?
    【8月更文挑战第28天】本文提供了一份详尽的.NET跨平台开发指南,涵盖.NET Core简介、环境配置、项目结构、代码编写、依赖管理、构建与测试、部署及容器化等多个方面,帮助开发者掌握关键技术与最佳实践,充分利用.NET Core实现高效、便捷的跨平台应用开发与部署。
    67 3
    |
    2月前
    |
    Ubuntu Linux 虚拟化
    安装Windows Linux 子系统的方法:适用于windows 11 版本
    本文提供了在Windows 11系统上安装Linux子系统(WSL)的详细步骤,包括启用子系统和虚拟化功能、从Microsoft Store安装Linux发行版、设置WSL默认版本、安装WSL2补丁,以及完成Ubuntu的首次安装设置。
    136 2
    下一篇
    无影云桌面