iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >selenium自动化测试的示例分析
  • 515
分享到

selenium自动化测试的示例分析

2023-06-26 04:06:11 515人浏览 泡泡鱼
摘要

本篇文章为大家展示了selenium自动化测试的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下载驱动器Http://chromedriver.storage.Googleapis.com/

本篇文章为大家展示了selenium自动化测试的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

下载驱动器

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

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

chrome版本查看

帮助中查看

selenium自动化测试的示例分析

导包

from selenium import WEBdriver

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

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

demo

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

selenium自动化测试的示例分析

基本函数

尺寸,位置

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 timefrom selenium import webdriverurl1 = '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")

selenium自动化测试的示例分析

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

selenium自动化测试的示例分析

# 部分函数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 timefrom selenium import webdriverurl = 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 timefrom selenium import webdrivercity = 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("_fhph5u")[0].click()time.sleep(20)

练习三

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

import timefrom selenium import webdriverurl = '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自动化测试的示例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: selenium自动化测试的示例分析

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

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

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

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

下载Word文档
猜你喜欢
  • selenium自动化测试的示例分析
    本篇文章为大家展示了selenium自动化测试的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下载驱动器http://chromedriver.storage.googleapis.com/...
    99+
    2023-06-26
  • Python中Selenium自动化浏览器测试的示例分析
    小编给大家分享一下Python中Selenium自动化浏览器测试的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python之Selenium(自动化浏览...
    99+
    2023-06-29
  • python自动化测试selenium定位frame及iframe的示例分析
    小编给大家分享一下python自动化测试selenium定位frame及iframe的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!frame标签有frameset、frame、iframe三种,frameset和...
    99+
    2023-06-25
  • Puppeteer前端自动化测试的示例分析
    这篇文章主要为大家展示了“Puppeteer前端自动化测试的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Puppeteer前端自动化测试的示例分析”这...
    99+
    2024-04-02
  • python自动化测试selenium屏幕截图示例
    WebDriver内置了测试中捕获屏幕并保存的方法。 示例脚本: (1)save_screenshot(filename):保存屏幕截图 from selenium impor...
    99+
    2024-04-02
  • Angular.js自动化测试之protractor的示例分析
    小编给大家分享一下Angular.js自动化测试之protractor的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前...
    99+
    2024-04-02
  • python selenium自动化测试
    python selenium自动化测试项目实战,Selenium3自动化测试,Python3 测试21套高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,***测试,测试用例设计,黑盒测试,白盒测试...
    99+
    2023-01-31
    测试 python selenium
  • 移动开发中自动化测试的示例分析
    小编给大家分享一下移动开发中自动化测试的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、自动化测试的概念自动化测试是把以人为驱动的测试行为转化为机器执行...
    99+
    2023-06-04
  • 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
  • python自动化测试selenium定位frame及iframe示例
    frame标签有frameset、frame、iframe三种,frameset和其它普通标签没有区别,不会影响正常定位,而frame与iframe对selenium定位而言是一样的...
    99+
    2024-04-02
  • selenium与python自动化测试
    将一些必须必要条件准备好 1,安装chorme浏览器 1,安装依赖 sudo apt-get install libxss1 libappindicator1 libindicator7 2,下载google安装包 wget https:...
    99+
    2023-01-30
    测试 selenium python
  • python自动化测试selenium执行js脚本实现示例
    WebDriver有2个方法执行Java Script脚本。 (1)同步执行:execute_script (2)异步执行:execute_async_script from s...
    99+
    2024-04-02
  • 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 测试工具
  • CentOS 7.x环境下搭建: Headless chrome + Selenium + ChromeDriver实现自动化测试的示例分析
    这期内容当中小编将会给大家带来有关CentOS 7.x环境下搭建: Headless chrome + Selenium + ChromeDriver实现自动化测试的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大...
    99+
    2023-06-06
  • 自动化测试——selenium(完结篇)
    自动化测试——selenium(完结篇) 文章目录 自动化测试——selenium(完结篇)一、元素操作方法二、浏览器操作方法三、获取元素信息操作四、鼠标操作 (需要实例化鼠标对象)4.1 鼠...
    99+
    2023-08-31
    python selenium
  • selenium自动化测试简单准备
    目录下载驱动器chrome版本查看基本函数练习一(简单网页注册)练习二练习三下载驱动器 http://chromedriver.storage.googleapis.com/inde...
    99+
    2024-04-02
  • 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
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作