网站建设工作小组分工wordpress 添加标签

张小明 2026/1/10 18:13:24
网站建设工作小组分工,wordpress 添加标签,wordpress让小工具支持简码,怎样创建一个微信公众号#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快 我把selenium的内容好好梳理一下#xff0c;从基础开始#xff0c;到能够梳理出一个selenium的知识图谱更好。 整个内容可能不是一次能写完的#xff0c;所以…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快我把selenium的内容好好梳理一下从基础开始到能够梳理出一个selenium的知识图谱更好。整个内容可能不是一次能写完的所以我打算分多次来写如果各位看完后有什么问题也可以发信息给我我给大家解答一下写这个也是为了方便在未来selenium还会有新的版本更新以后也方便做个对比。本次内容从一下几个方面来写吧selenium的作用selenium版本的介绍selenium工作原理selenium安装浏览器基本操作1、selenium的介绍Selenium是Thought Works公司开发的一套基于web应用的自动化测试工具直接运行在浏览器中模拟用户操作。它可以被用于单元测试、集成测试、回归测试、系统测试、冒烟测试、验收测试并且可以运行在各种浏览器和操作系统上。目前使用selenium的人群大概有两大类吧一类是软件测试工程师他们可以通过selenium来实现自动化的测试以提高回归测试的效率降低人员的执行成本。第二类可能就是很多写爬虫的人因为现在网页端爬取数据的人有很多服务端做了很多的反爬策略及各种限制如动态加载等单独的通过接口来爬取数据的难度和可行性有所降低而selenium可以模拟人为的在页面上执行各种操作那么各种反爬的手段可能对它来讲也就没有什么意义了当然也有人说还有各种验证码也会有影响验证码的问题我们今天先不谈后面我看是否可以单独出一篇对验证码处理的文章。2、selenium的版本介绍selenium从发布到至今经历了1、2、3、4个版本截止目前发布的最新版本是4.7版本版本跨度最大的其实是1.0版本到2.0版本1.0版本中包含了ide、Grid、core和rc四大部分2.0在1.0基础上加入了webdriverwebdriver提供了更为简单的编程接口弥补了1.0中Selenium-RC的一些不足和限制对外提供了更简洁的restfull的API接口。selenium1.0的主要内容DE可以通过IDE完成测试过程的录制和回放。主要用来给初学者了解selenium但不适合直接作为日常自动化的测试。Grid是selenium部署、测试及执行分布式测试用例执行。RCselenium Remote Control,一个代理与控制器。Coreselenium的测试机制核心部分包含测试用例集的执行断言由js代码组成支持夸平台运行。selenium2.0 selenium1.0 webdriver3、selenium工作原理3.1、客户端selenium支持多种编程语言所以客户端的请求可以使用各种语言来调用接口selenium 通过调用WeDriver类的start方法去启动浏览器驱动创建服务的启动。3.2、通过服务端返回的session id在下一次请求时携带这个id将客户端要执行的操作发送给服务端服务端解析用户发送请求中的操作并将操作指令发送给浏览器去执行。3.3、浏览器执行客户端操作并将操作的结果返回给服务端服务端将执行结果进行封装并返回给客户端。客户端在启动服务端时服务端会启动一个9515的端口用来与客户端连接客户端调用selenium提供的方法在由selenium将请求转化为对应的操作接口指令根据操作指令调用对应的API接口通过API接口调用将用户操作发送给浏览器端去执行。这部分的内容需要在后续的过程中解析代码来理解他的原理和过程。4、selenium安装安装selenium环境这里以python 3.8的为例安装完成python后并且配置好python相关的环境变量不懂的可以私信我。需要安装的有1、selenium2、浏览器驱动3、浏览器4.1 安装selenium如果python环境已经安装完成可以使用pip来安装selenium在开始菜单中输入cmd打开dos窗口执行下列命令# 这里我选择安装的是selenium的4.0版本有部分3.0的内容在4.0中没有彻底删除还可以使用如果使用高版本那变更的内容将不能再使用了 pip install selenium4.0 # 或 pip3 install selenium4.0 # 如果安装过程比较慢或者出现超时错误则可以使用我这里使用的是国内的清华源安装的相对稳定点 pip3 install selenium4.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple4.2 安装浏览器驱动安装浏览器驱动需要根据浏览器来决定使用不同的浏览器就需要选择不同的浏览器驱动浏览器驱动也需要根据浏览器的版本来考虑所以浏览器、浏览器版本要与浏览器驱动及驱动版本向对应下面列出几种常见浏览器的驱动下载地址1、ChromeGoogle浏览器http://chromedriver.storage.googleapis.com/index.html先确定自己浏览器的版本在chrome浏览器中的帮助中查看关于上面会显示浏览器版本或者直接在浏览器url地址上输入chrome://settings/help下面这个是我浏览器的版本根据版本号在驱动下载页面中找到对应的版本因为我是window的系统所以我选择chromedriver_win32.zip下载后将里面的chromedriver.exe文件解压出来其实放在哪无所谓放的地方不同后面写代码时的处理会有所区别。一般建议放在path这个环境变量能访问到的位置或者干脆放在python的安装目录下也行2、Firefox火狐浏览器Releases · mozilla/geckodriver · GitHub采用同样的方式下载对应版本的geckodriver驱动Firefox的版本和geckodriver的版本对应关系如下也可以直接去官网查看官网地址Supported platforms — Firefox Source Docs documentation3、Edge Microsoft Edge WebDriver - Microsoft Edge Developer首先也是要确定Edge的版本然后根据版本到官网下载驱动4.3 安装浏览器这部分内容就不再赘述给为可以直接到官网下载安装即可这里给新手们提醒下安装过程中最好不要修改安装的路径。4.4 验证安装结果打开pycharm编写如下代码如果可以打开对应的浏览器并且跳转到百度页面则说明安装成功。这里以Chrome浏览器为例# 导入webdriver库 from selenium import webdriver # 启动chrome浏览器 driver webdriver.Chrome() # 打开百度页面 driver.get(https://www.baidu.com)5、浏览器基本操作上面的代码中已经说明了如何打开浏览器并且跳转到指定的URL地址。下面说明下对浏览器的基本操作方法#codingutf-8 __author__ Meteor from selenium import webdriver from time import sleep #打开一个Firefox浏览器 driver webdriver.Chrome() driver.get(https://www.baidu.com) #等2秒 sleep(2) #刷新 driver.refresh() #等2秒 sleep(2) #后退 driver.back() #等2秒 sleep(2) #前进 driver.forward() #等2秒 sleep(2) #最小化 driver.minimize_window() #等2秒 sleep(2) #最大化 driver.maximize_window() #等2秒 sleep(2) #关闭浏览器 driver.close()除了上面的基本操作外也可以通过Option类来配置浏览器的启动# 导入Option类 from selenium.webdriver.chrome.options import Options # 实例化一个Option类的对象 options Options() # 通过Options对象的add_argument方法添加启动的配置 options.add_argument(--window-size1366,768) #--window-size1366,768 表示设置浏览器的大小 # 启动浏览器并将启动参数带入到浏览器中 driver webdriver.Chrome(optionsoptions)Opetion类中的配置方式除了--window-size设置浏览器大小外还有下面几种方式--user-agent 设置请求头的User-Agent --window-size1366,768 设置浏览器分辨率窗口大小 --headless 无界面运行无窗口 --start-maximized 最大化运行全屏窗口 --incognito 隐身模式无痕模式 --disable-javascript 禁用javascript --disable-infobars 禁用浏览器正在被自动化程序控制的提示这篇就先写到这里后面会持续更新。。。。6、总结最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站域名301重定向WORDPRESS免费中国主题

在软件交付周期日益缩短、技术栈日趋复杂的今天,测试环境的稳定性、一致性与快速部署能力,已成为决定测试效能与发布质量的关键瓶颈。传统的物理机或虚拟机环境,常因配置差异、资源争用和启动缓慢等问题,导致“在我机器上是好的”…

张小明 2026/1/6 14:09:50 网站建设

网站服务器基本要素有哪些山西省经济建设投资公司网站

还在为炉石传说的常规玩法感到乏味吗?今天我要分享一个让你眼前一亮的实用工具——HsMod配置!这款基于BepInEx框架的炉石传说增强工具,能够彻底改变你的游戏体验。 【免费下载链接】HsMod Hearthstone Modify Based on BepInEx 项目地址: h…

张小明 2026/1/9 20:48:21 网站建设

最新一键自助建站程序源码高质量软文

树莓派5引脚对接光电传感器实战:从零搭建高可靠物体检测系统 你有没有遇到过这样的场景?在做自动化流水线模拟时,想统计通过某个位置的物品数量,结果用轮询读取GPIO的方式不仅占满CPU,还频频误计——明明只过了一次&a…

张小明 2026/1/1 1:57:11 网站建设

网站建设多少钱个人做网站关键字

达人矩阵运营最怕内容失控:KOL为博眼球发布偏离品牌调性的内容,KOS专业内容出现违规表述,KOC真实种草含敏感词,KOX员工账号发布不规范信息 —— 不仅浪费运营资源,还可能引发品牌舆情风险,尤其对金融、医疗…

张小明 2026/1/2 1:27:11 网站建设

岳阳建网站直播做ppt的网站

Geyser资源包转换实战指南:轻松实现Java版与基岩版材质互通 【免费下载链接】Geyser A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition. 项目地址: https://gitcode.com/GitHub_Trending/ge/Geyser …

张小明 2026/1/2 2:57:26 网站建设

绵阳做网站哪家公司好那个网站做二手车好

省市区选择插件终极指南:快速打造完美地址选择体验 【免费下载链接】city-picker 下拉面板式省市区三级联动jquery插件,视觉更清爽,交互体验更友好。 项目地址: https://gitcode.com/gh_mirrors/ci/city-picker 还在为项目中复杂的地址…

张小明 2026/1/1 16:48:04 网站建设