我的编程空间,编程开发者的网络收藏夹
学习永远不晚

selenium自动化测试的示例分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

selenium自动化测试的示例分析

本篇文章为大家展示了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自动化测试的示例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

selenium自动化测试的示例分析

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

下载Word文档

猜你喜欢

selenium自动化测试的示例分析

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

Python中Selenium自动化浏览器测试的示例分析

小编给大家分享一下Python中Selenium自动化浏览器测试的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python之Selenium(自动化浏览
2023-06-29

python自动化测试selenium定位frame及iframe的示例分析

小编给大家分享一下python自动化测试selenium定位frame及iframe的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!frame标签有frameset、frame、iframe三种,frameset和
2023-06-25

移动开发中自动化测试的示例分析

小编给大家分享一下移动开发中自动化测试的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、自动化测试的概念自动化测试是把以人为驱动的测试行为转化为机器执行
2023-06-04

python selenium自动化测试

python selenium自动化测试项目实战,Selenium3自动化测试,Python3 测试21套高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,***测试,测试用例设计,黑盒测试,白盒测试
2023-01-31

selenium+Python自动化测试

Python 3.3版本# coding = utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.baidu.com')p
2023-01-31

selenium与python自动化测试

将一些必须必要条件准备好1,安装chorme浏览器1,安装依赖sudo apt-get install libxss1 libappindicator1 libindicator72,下载google安装包wget https://dl.g
2023-01-30

CentOS 7.x环境下搭建: Headless chrome + Selenium + ChromeDriver实现自动化测试的示例分析

这期内容当中小编将会给大家带来有关CentOS 7.x环境下搭建: Headless chrome + Selenium + ChromeDriver实现自动化测试的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大
2023-06-06

自动化测试 selenium 环境搭建

做 web 项目,测试是无法避免的。对于某些特定功能,采用单元测试就行。但如果想对网站进行整体测试,人工点击测试可行但有点累,如果能借助自动化测试工具就更好了。selenium 就是一款能满足这样要求的测试工具,selenium 是一款用于
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录