Pycharm+Selenium WebdriverPython自动化测试

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享耗时200+小时精选的「软件测试」资料包

🔥 教程推荐:火遍全网的《软件测试》教程  

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

这是关于软件测试的一个作业!

1.Pycharm下载,这里可以自己去官网下载即可:Download PyCharm: The Python IDE for data science and web development by JetBrains,具体下载流程较为简单(这里推荐百度,比我说的详细)。

2.Selenium安装,这里采用简单的办法:打开cmd,输入python –m pip install selenium .

 还有第二种方法,直接去官网下载:selenium · PyPI,根据自己电脑下载对应的位数。

3.安装浏览器驱动,这里我采用的火狐,反正大致方法是一样的:这里还是在:selenium · PyPI下载,

 4.测试是否安装成功,输入以下代码:

# encoding = utf-8
from selenium import webdriver
driver= webdriver.Firefox()
driver.get("http://www.baidu.com")

当然,如果你安装selenium成功后,最容易报错的就是“找不到geckodriver”这里我们刚刚下载了

 然后将其解压到:

然后即可运行。

5.第一个demo运行结果如下:

 6.相关操作(这里我直接给出所有代码,较为简单):

复制代码

# -*- coding: utf-8 -*-
from selenium import webdriver
import time
driver=webdriver.Firefox()
driver.get("https://www.baidu.com/")
time.sleep(5)#定时操作
driver.refresh()#刷新页面
driver.get("http://www.4399.com")
time.sleep(5)
driver.refresh()
driver.back()#返回上一页
time.sleep(3)
driver.forward()#切回下一页

复制代码

这里运行后,先进入百度,然后刷新,然后再进入4399,然后再刷新,然后返回百度,然后再进入4399.大家可以自行运行代码。

复制代码

#coding:utf-8
from selenium import webdriver
import time
driver=webdriver.Firefox()
driver.get("https://www.baidu.com/")
time.sleep(3)
#设置窗口大小为手机分辨率540*960
driver.set_window_size(540,960)
time.sleep(2)
#将浏览器窗口最大化
driver.maximize_window()

复制代码

这里进入百度,然后将屏幕设置为:540*960,然后再恢复。

复制代码

from selenium import webdriver
from time import sleepdriver = webdriver.Firefox()
driver.get("http://www.baidu.com")driver.find_element_by_id('kw').send_keys('selenium')
driver.find_element_by_id('su').click()
sleep(5)# 截取当前窗口,并指定截图图片的保存位置
driver.get_screenshot_as_file("login_success.png")
sleep(5)#退出关闭浏览器
driver.quit()

复制代码

这里进入百度,然后输入在输入框输入selenium,然后点击查询,出现结果后,截取当前页面。

我这里只给出部分操作。具体更多操作,大家可以自行百度。

自动化爬取b站数据:

复制代码

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait # 用于实例化一个Driver的显式等待
from selenium.webdriver.common.by import By # 内置定位器策略集
from selenium.webdriver.support import expected_conditions as EC # 内置预期条件函数,具体API请参考此小节后API链接driver = webdriver.Firefox()
driver.get('https://www.bilibili.com/v/game/esports/?spm_id_from=333.334.primary_menu.35#/9222')
try:WebDriverWait(driver, 20, 0.5).until(EC.presence_of_all_elements_located((By.CLASS_NAME,'vd-list'))) #使用expected_conditions自带验证函数for doctorName in driver.find_elements_by_css_selector('.vd-list li'):print(doctorName.find_element_by_css_selector('.r > a').text)
finally:driver.close() # close the driver

复制代码

结果如下:

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/520231.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

互联网智慧工地源码,“互联网+建筑大数据”SaaS微服务架构,支持PC端、手机端、数据大屏端

智慧工地源码,支持多端展示(PC端、手机端、平板端)SaaS微服务架构,项目监管端,工地管理端源码 智能时代的风暴已经融入了我们生活的每个方面,智能手机、iPad等移动终端智能设备已经成为我们生活的必需品。智…

element-ui radio 组件源码分享

今日简单分享 radio 组件的实现原理,主要从以下三个方面来分享: 1、radio 页面结构 2、radio 组件属性 3、radio 组件方法 一、radio 页面结构 1.1 页面结构如下: 二、radio 属性 2.1 value / v-model 属性,类型为 string / …

OA系统看飞书,能把繁杂场景设计的这么流畅,绝对是高手。

OA系统看飞书,能把繁杂场景设计的这么流畅,绝对是高手。 2023-08-18 23:33贝格前端工场 飞书是一款功能强大、操作流畅的企业协作工具,它提供了丰富的功能和灵活的场景设计,使得用户在使用过程中能够更加高效地协作和沟通。 以…

uniapp+node.js前后端做帖子模块:发布帖子评论(社区管理平台的小程序)

目录 0前提1.一些准备1.1表帖子表 post帖子评论表 postComment 1.2总体思路 2.前端3.后端4.验证结果 👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的…

vscode连接远程服务器步骤

在插件商店安装Remote - SSH插件2. 之后左侧插件下方会出现如下按钮: 3. 点进去点击设置,然后点击弹出来的第一个config文件进行配置 4.按照如下信息填写并保存,刷新ssh列表即可

【蓝桥杯】路径之谜(DFS)

一.题目描述 小明冒充 X 星球的骑士,进入了一个奇怪的城堡。 城堡里边什么都没有,只有方形石头铺成的地面。 假设城堡地面是 nn 个方格。如下图所示。 按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走&#x…

ARM地址映射表

硬件控制原理 只有Load/start指令可以读写硬件控制器量的寄存器,从而操作硬件地址划分图如下(其中IO(SFR)用来操控硬件的):注意:对于一个32位的处理器,里面的所有寄存器都是32位地址,所以范围位2的32次方,…

Numpy 数组转换为 Pandas DataFrame

参考:Convert Numpy Array to Pandas DataFrame Numpy 介绍 Numpy是Python中一个非常强大的科学计算库,它提供了许多高效的数组操作方法。Pandas是另一个重要的数据处理库,它基于Numpy,并提供了更高级别的数据分析和处理工具。在…

让娃学习效率更高的“可视化”时间管理器

如果要问,老母亲在娃开学后,蕞着急孩子哪一种坏习惯,那时间管理肯定榜上有名! 做作业的时候,才写了5分钟,已经没有耐心了,东摸摸西看看,一会说肚子疼想上厕所,一会又拿出…

2023年06月CCF-GESP编程能力等级认证Scratch图形化编程三级真题解析

本文收录于专栏《Scratch等级认证CCF-GESP真题解析》,专栏总目录・点这里 一、单选题(共15题,共30分) 第1题 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。 A:编辑 B:保存 C:调试 D:编译 答案:D 第2题 小球角色,执行以下程序…

牛客每日一题之 前缀和

目录 题目介绍: 算法原理: 前缀和: 代码实现: 题目介绍: 题目链接:【模板】前缀和_牛客题霸_牛客网 算法原理: 先讲讲暴力解法每次求出数组下标r之前元素的和,再减去数组下标l-…

C#开源且免费的Windows桌面快速预览神器 - QuickLook

前言 今天给大家推荐一款由C#开源且免费的Windows桌面快速预览神器:QuickLook。 工具介绍 QuickLook是一款在Windows操作系统上的实用工具,它提供了一种快速预览文件内容的方式。通过使用QuickLook,用户可以在不打开文件的情况下&#xff…