IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Python使用selenium -> 正文阅读

[开发测试]Python使用selenium

1.介绍

目前我所接触的selenium主要是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器。可以通过python脚本的编写,自动操作浏览器进行点击搜索等。

2.安装selenium库

首先我们需要安装selenium库

pip install selenium

安装完库后我们还需要下载webdriver驱动文件。这里有下载路径。
谷歌浏览器
火狐浏览器
IE

3.配置环境变量

将我们下载好的驱动文件,添加到我们系统的环境变量里,就可以直接使用
此处路径为驱动文件的放置路径。
在这里插入图片描述

4.通过python操作浏览器

from selenium import webdriver
import time
from PIL import Image


driver = webdriver.Chrome()


# 无头模式,不需要打开浏览器
# option = webdriver.ChromeOptions()
# option.add_argument('headless')
# driver = webdriver.Chrome(options=option)

# 指定url
driver.get('https://www.baidu.com/')

# 最大化窗口
driver.maximize_window()

# 截图存放在指定路径
# pic_path = "C:\\code\\b.png"
# driver.get_screenshot_as_file(pic_path)

# 等待5秒
time.sleep(5)

# 截图放在当前路径
# driver.save_screenshot("b.png")

# 声明元素对象,截取固定位置的图片
# a = driver.find_element_by_id("kw")
# a.screenshot("a.png")

# left = a.location['x']
# top = a.location['y']
# width = left + a.size['width']
# height = top + a.size['height']
# image = Image.open('b.png')
# picture = image.crop((left, top, width, height))
# picture.save('c.png')

# 使用百度进行搜索点击
driver.find_element_by_id("kw").send_keys("selenium怎么截取元素图片")
driver.find_element_by_xpath(".//span[@class='bg s_btn_wr']/input[@class='bg s_btn'][@type='submit']").click()

# 离开
# driver.quit()

①定位浏览器的方式

  • find_element_by_id 通过元素id定位
  • find_element_by_name 通过元素name定位
  • find_element_by_xpath 通过xpath表达式定位
  • find_element_by_link_text 通过完整超链接定位
  • find_element_by_partial_link_text 通过部分链接定位
  • find_element_by_tag_name 通过标签定位
  • find_element_by_class_name 通过类名进行定位
  • find_elements_by_css_selector 通过css选择器进行定位

更多操作方式官网:官网

其次们还可以通过selenium模仿我们的鼠标键盘事件,非常好用,以上就可以进行简单的自动化。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 12:13:08  更:2021-09-03 12:13:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 23:44:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码