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天前
    |
    iOS开发 MacOS Windows
    Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
    Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
    |
    18天前
    |
    Windows
    Windows操作系统部署安装Kerberos客户端
    详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
    31 3
    Windows操作系统部署安装Kerberos客户端
    |
    9天前
    |
    SQL JavaScript 数据库
    sqlite在Windows环境下安装、使用、node.js连接
    sqlite在Windows环境下安装、使用、node.js连接
    |
    28天前
    |
    缓存 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日志文件追加数据
    |
    17天前
    |
    网络安全 虚拟化 Windows
    windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
    windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
    |
    24天前
    |
    Linux iOS开发 开发者
    跨平台开发不再难:.NET Core如何让你的应用在Windows、Linux、macOS上自如游走?
    【8月更文挑战第28天】本文提供了一份详尽的.NET跨平台开发指南,涵盖.NET Core简介、环境配置、项目结构、代码编写、依赖管理、构建与测试、部署及容器化等多个方面,帮助开发者掌握关键技术与最佳实践,充分利用.NET Core实现高效、便捷的跨平台应用开发与部署。
    55 3
    |
    24天前
    |
    Ubuntu Linux 虚拟化
    安装Windows Linux 子系统的方法:适用于windows 11 版本
    本文提供了在Windows 11系统上安装Linux子系统(WSL)的详细步骤,包括启用子系统和虚拟化功能、从Microsoft Store安装Linux发行版、设置WSL默认版本、安装WSL2补丁,以及完成Ubuntu的首次安装设置。
    65 2
    |
    23天前
    |
    API Docker Windows
    2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
    这篇文章是一份关于Ollama工具的一站式使用指南,涵盖了在Windows系统上安装、使用和定制服务,以及实战案例。
    2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
    |
    20天前
    |
    iOS开发 Android开发 MacOS
    从零到全能开发者:解锁Uno Platform,一键跨越多平台应用开发的神奇之旅,让你的代码飞遍Windows、iOS、Android、macOS及Web,技术小白也能秒变跨平台大神!
    【8月更文挑战第31天】从零开始,踏上使用Uno Platform开发跨平台应用的旅程。只需编写一次代码,即可轻松部署到Windows、iOS、macOS、Android及Web(通过WASM)等多个平台。Uno Platform为.NET生态带来前所未有的灵活性和效率,简化跨平台开发。首先确保安装了Visual Studio或VS Code及.NET SDK,然后选择合适的项目模板创建新项目。项目结构类似传统.NET MAUI或WPF项目,包含核心NuGet包。通过简单的按钮示例,你可以快速上手并构建应用。Uno Platform让你的技术探索之旅充满无限可能。
    24 0
    |
    24天前
    |
    网络安全 Windows
    windows安装ssh服务
    windows安装ssh服务
    21 0

    热门文章

    最新文章