iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >selenium自动化测试简单准备
  • 291
分享到

selenium自动化测试简单准备

2024-04-02 19:04:59 291人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录下载驱动器chrome版本查看基本函数练习一(简单网页注册)练习二练习三下载驱动器 Http://chromedriver.storage.Googleapis.com/inde

下载驱动器

Http://chromedriver.storage.Googleapis.com/index.html

下载与谷歌版本相同或最近版本。

chrome版本查看

帮助中查看

在这里插入图片描述

导包

from selenium import WEBdriver

创建浏览器对象(以chrome为例)

driverpath = r' '# 驱动器路径(chromedriver.exe)
driver = webdriver.Chrome(executable_path=driverpath)

demo

import time
from selenium import webdriver

url = 'https://www.baidu.com'
driverPath = r'' # 驱动器路径
driver = webdriver.Chrome(executable_path=driverPath)
driver.get(url)
driver.maximize_window() # 最大化页面
time.sleep(3)
driver.quit()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mAD8Kk8G-1641714144495)(C:\Users\29273\AppData\Roaming\Typora\typora-user-images\image-20220109142353225.png)]

基本函数

尺寸,位置

driver.minimize_window()  #最大化页面
driver.minimize_window()  #最小化页面
driver.set_window_size(200, 100)  #设置窗口大小
print('窗口尺寸:' + str(driver.get_window_size())) #窗口大小
driver.set_window_position(200, 300) # 设置窗口位置

关闭

driver.quit()
driver.close()

页面基本操作

driver.get(url) # 获取一个页面
driver.back() # 回退
driver.forward() # 前进

demo

import time
from selenium import webdriver

url1 = 'https://www.baidu.com'
url2 = 'https://www.bilibili.com'
driverPath = r'C:\Users\29273\AppData\Local\Programs\python\python38-32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=driverPath)
driver.set_window_position(200, 300)
driver.get(url1)
time.sleep(5)
driver.get(url2)
time.sleep(5)
driver.back()
time.sleep(5)
driver.close()

元素定位以及数据输入

div标签中的属性来进行定位

id,classname,name,tagname,partial link text,link text,CSS selector

例如下列a标签中的classname为username

driver.find_element_by_class_name("username")

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sp1IfBu5-1641714144496)(C:\Users\29273\AppData\Roaming\Typora\typora-user-images\image-20220109151957230.png)]

driver.find_element_by_class_name("btn.btn_big.btn_error")

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qRsrR3ep-1641714144497)(C:\Users\29273\AppData\Roaming\Typora\typora-user-images\image-20220109152601231.png)]

# 部分函数
driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div[2]/div[1]/dl/dd/div[1]/a')
driver.find_element_by_css_selector('body > div.wrap > div.main_wrap > div.main.cc > div.main_sidebar > div.box_wrap.user_info > dl > dd > div.name > a')
driver.find_element_by_id(value)
driver.find_element_by_name(value)
driver.find_element_by_class_name(value)
driver.find_element_by_tag_name(value)
driver.find_element_by_link_text(value)
driver.find_element_by_partial_link_text(value)

对数据框输入数据

driver.find_element_by_name("username").send_keys("giao")

点击事件

driver.find_element_by_xpath('//*[@id="J_reGISter_fORM"]/div/dl[5]/dd/button').click()

练习一(简单网页注册)

http://47.107.178.45/PHPwind/

import time
from selenium import webdriver

url = r'http://47.107.178.45/phpwind/'
driverPath = r'C:\Users\29273\AppData\Local\Programs\Python\Python38-32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=driverPath)
driver.get(url)
registerBtn = driver.find_element_by_xpath('//*[@id="J_login_form"]/dl/dd[2]/a')
registerBtn.click()
time.sleep(5)
driver.find_element_by_name("username").send_keys("giao")
driver.find_element_by_name("passWord").send_keys("giaogiao")
driver.find_element_by_name("repassword").send_keys('giaogiao')
driver.find_element_by_name("email").send_keys('giao@qq.com')
driver.find_element_by_xpath('//*[@id="J_register_form"]/div/dl[5]/dd/button').click()
time.sleep(10)
driver.quit()

练习二

打开某民宿网站->输入城市->选择人数->点击查看详情

import time
from selenium import webdriver

city = input('请输入你想查询的城市:')
adult = input('请输入大人人数:')
teen = input('请输入孩子人人数:')
baby = input('请输入婴儿人数:')

url = "https://www.airbnb.cn/?logo=1"

driverPath = r'C:\Users\29273\AppData\Local\Programs\Python\Python38-32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=driverPath)
driver.get(url)
city_input = driver.find_element_by_id("Koan-via-HeaderController__input")
city_input.send_keys(city + "\n")

time.sleep(5)

driver.find_element_by_name("query").click()
time.sleep(3)

for i in range(int(adult)):
    driver.find_element_by_xpath(
        '//*[@id="menuItemComponent-guest_picker"]/div/div/div/div[1]/div/div/div[1]/div/div/div/div/div/div[2]/div/div[3]/button').click()
time.sleep(4)
for i in range(int(teen)):
    driver.find_element_by_xpath(
        '//*[@id="menuItemComponent-guest_picker"]/div/div/div/div[1]/div/div/div[2]/div/div/div/div/div/div[2]/div/div[3]/button').click()
time.sleep(3)
for i in range(int(baby)):
    driver.find_element_by_xpath(
        '//*[@id="menuItemComponent-guest_picker"]/div/div/div/div[1]/div/div/div[3]/div/div/div/div/div/div[2]/div/div[3]/button').click()
time.sleep(5)


driver.find_element_by_class_name("_fhph4u")[0].click()
time.sleep(20)

练习三

爬取某站入站必看视频信息

import time
from selenium import webdriver

url = 'https://www.baidu.com'

driverPath = r'C:\Users\29273\AppData\Local\Programs\Python\Python38-32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=driverPath)
res = driver.find_elements_by_class_name("video-card")
for i in range(len(res)):
    print('第' + str(i) + '个视频')
    print('up主:' + str(res[i].find_element_by_class_name("up-name__text").text))
    print('视频名称:' + str(res[i].find_element_by_class_name("video-name").text))
    print('视频播放量:' + str(res[i].find_element_by_class_name("play-text").text))
    print('评论数:' + str(res[i].find_element_by_class_name("like-text").text))
    print('note:' + str(res[i].find_element_by_class_name("history-hint").text))

到此这篇关于selenium自动化测试简单准备 的文章就介绍到这了,更多相关selenium自动化测试内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: selenium自动化测试简单准备

本文链接: https://www.lsjlt.com/news/162095.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • selenium自动化测试简单准备
    目录下载驱动器chrome版本查看基本函数练习一(简单网页注册)练习二练习三下载驱动器 http://chromedriver.storage.googleapis.com/inde...
    99+
    2024-04-02
  • Python结合Selenium简单实现Web自动化测试
    这篇文章是入门级别的应用Python + Selenium进行自动化测试,包括环境搭建及简单的实例。基本思想是用Firefox Selenium IDE插件录制脚本并生成Python...
    99+
    2024-04-02
  • python selenium自动化测试
    python selenium自动化测试项目实战,Selenium3自动化测试,Python3 测试21套高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,***测试,测试用例设计,黑盒测试,白盒测试...
    99+
    2023-01-31
    测试 python selenium
  • selenium+Python自动化测试
    Python 3.3版本# coding = utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.baidu.com')p...
    99+
    2023-01-31
    测试 selenium Python
  • selenium与python自动化测试
    将一些必须必要条件准备好 1,安装chorme浏览器 1,安装依赖 sudo apt-get install libxss1 libappindicator1 libindicator7 2,下载google安装包 wget https:...
    99+
    2023-01-30
    测试 selenium python
  • Selenium+Python自动化测试入门
    目录Selenium介绍环境搭建Python安装安装Pycharmselenium安装WebDriver安装selemium的基本使用元素定位多窗口结束语Selenium介绍 &nb...
    99+
    2024-04-02
  • 【自动化测试】——Selenium (基于java)
    前言 小亭子正在努力的学习编程,接下来将开启软件测试的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ 目录 一、认识Selenium...
    99+
    2023-09-01
    selenium 测试工具
  • Selenium自动化测试(基于Java)
    目录 一. 了解Selenium ✅1.1 概念 ✅1.2 作用 ✅1.3 特点 ✅1.4 工作原理  二. Selenium + Java 环境搭建 ✅2.1 下载 Chrome 浏览器 ✅2.2 查看浏览器的版本 ✅2.3 下载浏览器驱...
    99+
    2023-10-01
    selenium 测试工具
  • 自动化测试——selenium(完结篇)
    自动化测试——selenium(完结篇) 文章目录 自动化测试——selenium(完结篇)一、元素操作方法二、浏览器操作方法三、获取元素信息操作四、鼠标操作 (需要实例化鼠标对象)4.1 鼠...
    99+
    2023-08-31
    python selenium
  • python自动化测试之Selenium详解
    目录1.安装2.基础操作2.1 声明浏览器对象2.2 访问网页2.3 查找单个节点2.4 查找多个节点3.等待3.1 显式等待3.2 隐式等待总结1.安装 完成自动化测试,需要配置三...
    99+
    2024-04-02
  • 自动化测试 selenium 环境搭建
    做 web 项目,测试是无法避免的。对于某些特定功能,采用单元测试就行。但如果想对网站进行整体测试,人工点击测试可行但有点累,如果能借助自动化测试工具就更好了。selenium 就是一款能满足这样要求的测试工具,selenium 是一款用...
    99+
    2023-01-30
    环境 测试 selenium
  • 什么是Selenium?使用Selenium进行自动化测试!
    你知道什么是 Selenium 吗?你知道为什么要使用它吗?答案就在本文中,很高兴能够与你共飧。 自动化测试正席卷全球,Selenium 认证是业界最抢手的技能之一。 什么是 Selenium? Selenium 是一种开源工具,用于在 ...
    99+
    2023-09-26
    selenium 测试工具 性能测试 软件测试 测试工程师
  • Python自动化测试利器selenium详解
    目录1 自动化测试1.1 单元测试1.2 接口测试1.3 UI测试1.3.1 UI自动化测试的优点1.3.2 UI自动化测试的适用对象1.4 自动化测试流程2 selenium3 s...
    99+
    2023-05-18
    Python自动化测试 Python selenium
  • python自动化测试中Selenium怎么用
    小编给大家分享一下python自动化测试中Selenium怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.安装完成自动化测试,需要配置三个东西。selen...
    99+
    2023-06-29
  • Python+selenium自动化测试框架详解
    目录自动化测试框架1.基础层(通用层)2.功能层(页面层)3.业务层4.用例层4层框架对应的项目工程总结 自动化测试框架 项目自动化测试框架设计为4层 1.基础层(通用层) 基础层:...
    99+
    2024-04-02
  • selenium自动化测试的示例分析
    本篇文章为大家展示了selenium自动化测试的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下载驱动器http://chromedriver.storage.googleapis.com/...
    99+
    2023-06-26
  • Python自动化测试pytest中fixtureAPI简单说明
    什么是fixture 根据pytest官方文档的说明,fixture可以简单的归纳为具有以下功能的函数: 配置测试前系统的初始状态; 定义传入测试中的数据集; ...
    99+
    2024-04-02
  • po+selenium+unittest自动化测试项目实战
    目录一、项目工程目录:二、具体工程文件代码:一、项目工程目录: 二、具体工程文件代码: 1、新建一个包名:common(用于存放基本函数封装) (1)在common包下新建一个ba...
    99+
    2024-04-02
  • Selenium自动化测试实现窗口切换
    在Web自动化测试过程中,有时单击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口中进行操作。WebDriver 提供的switch_to.window()方法可以实现在不同的窗...
    99+
    2023-03-19
    Selenium 窗口切换
  • PHP Jenkins 与 Selenium:自动化 PHP Web UI 测试
    引言 随着 Web 应用程序的复杂性不断增加,确保其质量和可靠性变得至关重要。自动化 UI 测试是识别应用程序中的缺陷和确保其稳定性的有效方法。本文将探讨如何使用 PHP、Jenkins 和 Selenium 来实现 PHP Web UI...
    99+
    2024-03-07
    PHP、Jenkins、Selenium、Web UI 测试、自动化
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作