【01】Selenium+Python 入门案例

ops/2024/11/25 0:58:22/

Selenium介绍
‌ Selenium是一款web应用的自动化测试工具,主要用于UI测试;它支持多语言、多平台和多浏览器的测试。Selenium的核心功能是通过模拟用户在浏览器中的操作,如点击、输入等,来测试Web应用的响应。Selenium的工作原理主要依赖于测试脚本、浏览器驱动和浏览器本身。测试脚本可以使用‌Python、‌Java等编程语言编写,浏览器驱动根据不同的浏览器开发,而Selenium支持包括‌Chrome和‌Firefox在内的主流浏览器。

1、首先 安装python环境 编码工具Pycharm,非常简单,自行百度

2、安装 selenium
python3自带pip命令
使用pip命令安装selenium

python">pip install selenium

3、安装浏览器驱动 chromedriver-py
使用pip命令安装chromedriver-py
使用安装此模块会自动根据电脑上谷歌浏览器的版本下载对应的浏览器驱动,不用手动下载
安装可能会有点慢,出现Successfully installed 字样表示安装成功

python">pip install chromedriver-py

4、入门案例,访问百度 输入搜索内容进行搜索

python">'''
selenium4 开始,不用手动下载 设置浏览器驱动路径
可以不用下载可执行文件,直接pip安装后引用即可
'''
from selenium import webdriver
from chromedriver_py import binary_path # this will get you the path variable
from selenium.webdriver.common.by import By # 导入 By 模块
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC#打印浏览器驱动路径
print(binary_path)
svc = webdriver.ChromeService(executable_path=binary_path)
driver = webdriver.Chrome(service=svc)try:
# 打开百度首页driver.get("https://www.baidu.com")# 查找搜索框元素search_box = driver.find_element(By.ID, "kw")# 输入搜索内容search_box.send_keys("Selenium Python")# 提交搜索表单search_box.send_keys(Keys.RETURN)# 等待搜索结果加载WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "content_left"))
)# 打印页面标题print("页面标题是:", driver.title)finally:
# 关闭浏览器driver.quit()

http://www.ppmy.cn/ops/136437.html

相关文章

【人工智能】深入理解PyTorch:从0开始完整教程!全文注解

在当今人工智能和深度学习的浪潮中,PyTorch作为一个灵活且强大的深度学习框架,正受到越来越多开发者和研究者的青睐。无论你是初学者还是经验丰富的开发者,这篇文章将带你深入理解PyTorch,从基础概念到高级应用,帮助你…

ESP8266 AP模式TCP服务器 电脑手机网络调试助手

AP模式TCP服务器和手机电脑网络调试助手多连接

深信服技术服务工程师(网络安全、云计算方向)面试题

1.tcp3次握手和四次挥手的过程。 2.简述ospf动态路由。 3.哪些地方用静态路由,哪些地方用动态路由,说说他们的区别 4.在数据包在二层交换机中是如何转发的 5.两个三层交换机如何进行通信 6.trunk和access模式区别 7.对http协议的了解(https&a…

全新三网话费余额查询API系统源码 Thinkphp全开源 附教程

全新三网话费余额查询API系统源码 thinkphp全开源 附教程 本套系统是用thinkphp6.0框架开发的,PHP版本需8.1以上,可查询手机号话费余额、归属地和运营商等信息,系统支持用户中心在线查询和通过API接口对接发起查询,用户余额充值是对接usdt接口或者通过后台生成卡密,源码全…

muduo库的使用

muduo库的使用 1. 下载安装mudu库2. muduo库的原理3. muduo库常见接口介绍3.1 TcpServer类基础介绍3.2 EventLoop类基础介绍3.3TcpConnection类基础介绍3.4 Buffer类基础介绍3.5 TcpClient类基础介绍 4. 示例加深理解4.1 服务端4.2 客户端4.3 Makefile编写 1. 下载安装mudu库 …

Docker 实践与应用举例:提升开发与运维效率的利器

Docker 是一个开源的容器化平台,用于自动化部署、扩展和管理应用程序。它通过将应用及其依赖打包成容器,能够使得开发、测试、部署和生产环境中的应用一致性得以保证。在本文中,我们将深入探讨 Docker 的基础知识、安装与配置,结合实际案例展示 Docker 在开发和运维中的强大…

LVM缩容

当前环境 rootjmk:~/shell# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS nvme0n1 259:0 0 953.9G 0 disk |-nvme0n1p1 259:1 0 512M 0 part /boot/efi |-nvme0n1p2 259:2 0 488M 0 part /boot -nvme0n1p3 …

Linux空口抓包方法

环境准备 首先,我们需要安装必要的软件工具。以下是安装aircrack-ng和wireshark的步骤: sudo apt-get install aircrack-ngsudo add-apt-repository ppa:wireshark-dev/stable sudo apt update sudo apt install -y wireshark环境清理 在开始抓包之前…