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


    相关文章
    |
    3天前
    |
    关系型数据库 MySQL 数据库
    【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
    在这一章节,主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。接着,详细描述了MySQL 8.0的版本选择与下载,推荐使用社区版(免费)。安装过程包括自定义安装路径、配置环境变量、启动和停止服务、以及客户端连接测试。此外,还提供了在同一台电脑上安装多个MySQL版本的方法及卸载步骤。最后,解释了关系型数据库(RDBMS)的特点,即基于二维表存储数据,使用SQL语言进行操作,格式统一且便于维护。通过具体的结构图展示了MySQL的数据模型,说明了数据库服务器、数据库、表和记录之间的层次关系。
    【MySQL基础篇】MySQL概述、Windows下载MySQL8.0超详细图文安装教程
    |
    26天前
    |
    机器学习/深度学习 并行计算 异构计算
    WINDOWS安装eiseg遇到的问题和解决方法
    通过本文的详细步骤和问题解决方法,希望能帮助你顺利在 Windows 系统上安装和运行 EISeg。
    52 2
    |
    1月前
    |
    网络安全 Windows
    Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
    【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
    |
    1月前
    |
    NoSQL Linux PHP
    如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
    本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
    66 4
    |
    2月前
    |
    数据安全/隐私保护 Windows
    安装 Windows Server 2019
    安装 Windows Server 2019
    |
    2月前
    |
    Windows
    安装 Windows Server 2003
    安装 Windows Server 2003
    |
    2月前
    |
    NoSQL Shell MongoDB
    Windows 平台安装 MongoDB
    10月更文挑战第10天
    67 0
    Windows 平台安装 MongoDB
    |
    2月前
    |
    Windows Python
    Windows安装dlib,遇到问题汇总解决
    Windows安装dlib,遇到问题汇总解决
    104 4
    |
    2月前
    |
    Oracle 关系型数据库 MySQL
    Mysql(1)—简介及Windows环境下载安装
    MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
    64 2
    |
    2月前
    |
    JavaScript Windows
    windows安装vue
    windows安装vue

    热门文章

    最新文章

    相关课程

    更多