当前位置:首页 > 数码 > Selenium成功智能化测试及Chrome驱动经常使用!-Python (selenium是什么意思)

Selenium成功智能化测试及Chrome驱动经常使用!-Python (selenium是什么意思)

admin3个月前 (04-15)数码38

本文将引见如何经常使用/target=_blankclass=infotextkey>PythonSelenium库成功智能化测试,并具体记载了Chrome驱动的经常使用方法。

经过本文的指点,读者将能够极速上手经常使用PythonSelenium启动智能化测试。

并了解如何性能和经常使用Chrome驱动来成功更高效的智能化测试。

一、PythonSelenium简介

PythonSelenium是一个用于Web运行程序测试的开源工具,它提供了一组API。

可以模拟用户在阅读器中的操作,如点击、输入、提交表单等。

经过PythonSelenium,咱们可以编写智能化脚原本口头各种测试义务,从而提高测试效率和准确性。

二、装置PythonSelenium库

在开局之前,咱们须要先装置PythonSelenium库。

Selenium成功智能化测试及Chrome驱动经常使用!

可以经过以下命令来装置:

pipinstallselenium

三、Chrome驱动的下载和性能

1.下载Chrome驱动

首先,咱们须要下载Chrome驱动,Chrome驱动的版本须要与本地Chrome阅读器的版本坚持分歧。

可以经过以下链接下载对应版本的Chrome驱动:

2.性能Chrome驱动门路

下载成功后,将Chrome驱动解压到一个适合的位置,并将其门路减少到系统环境变量中,以便Python能够找到它。

四、编写智能化测试脚本

上方是一个便捷的示例,展示了如何经常使用PythonSelenium来智能化测试一个网页的登录性能:

fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeys#创立Chrome驱动对象driver=webdriver.Chrome()#关上网页driver.get("https://www.example.com")#找到用户名和明码输入框,并输入相应的值username_input=driver.find_element_by_name("username")username_input.send_keys("your_username")pass_input=driver.find_element_by_name("password")password_input.send_keys("your_password")#提交表单password_input.send_keys(Keys.RETURN)#验证登录能否成功assert"Welcome"indriver.page_source#封锁阅读器driver.quit()

以上代码首先创立了一个Chrome驱动对象,而后关上了一个网页。

接着,经过find_element_by_name方法找到用户名和明码输入框,并区分输入相应的值。

而后,经过send_keys(Keys.RETURN)方法提交表单,并经过assert语句验证登录能否成功。

最后,封锁阅读器。

五、运转智能化测试脚本

保留以上代码为一个Python脚本文件(例如test.py),而后在命令行中运转该脚本:

pythontest.py

假设一切反常,你将看到Chrome阅读器智能关上,并口头智能化测试脚本。

六、总结

经过本文的引见,咱们了解了如何经常使用PythonSelenium库来成功智能化测试,并具体记载了Chrome驱动的下载和性能方法。

经过PythonSelenium,咱们可以编写智能化脚原本口头各种测试义务,提高测试效率和准确性。

宿愿本文能够协助读者极速上手经常使用PythonSelenium启动智能化测试,并在实践名目中取得成功。


一文了解Selenium环境的配置

什么是Selenium?

Selenium相当于是一个机器人,可以模拟人类在浏览器上的一些行为,比如点击,填充数据,删除cookie等。我们可以利用这项技术来完成动态网页的爬虫。

环境的配置

1.下载对应浏览器的驱动。

安装selenium库。

以谷歌浏览器为例:

(1)检查自己谷歌浏览器的版本。

在谷歌浏览器地址栏输入:chrome://settings/help即可查看。

(2)下载对应版本的谷歌浏览器驱动。

下载地址:由于我的谷歌浏览器是【78.0.3904.97】版本的,所以下载对应78.0.3904.x的驱动,最后的不一致也没关系。下载完成后,解压,放到一个纯英文路径下。

(3)在Python上安装selenium模块

(4)测试

众多python培训视频,尽在python学习网,欢迎在线学习!

本文转自:

请问python+selenium怎么控制已打开的谷歌浏览器?

在使用 Python 和 Selenium 控制已打开的谷歌浏览器前,需要先在谷歌浏览器中启用远程调试模式,并确保 Selenium 能够连接到该浏览器。 具体步骤如下: 1.在谷歌浏览器快捷方式的目标后面添加参数:--remote-debugging-port=5003 --user-data-dir=C:\Py_selenium\auto;2.双击快捷方式打开浏览器;3.若不确定端口是否启用,可以在 cmd 中用 netstat -ano | findstr 5003 查看端口启用情况,若显示 TCP 127.0.0.1:5003 127.0.0.1 FIN_WAIT_2 ,则表示端口已启用。 完成上述步骤后,就可以使用 Python 和 Selenium 控制已打开的谷歌浏览器了。 你可以使用 Selenium 提供的WebDriver接口来与浏览器进行交互,例如打开新标签页、填写表单、点击按钮等操作。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Python

“Selenium成功智能化测试及Chrome驱动经常使用!-Python (selenium是什么意思)” 的相关文章

处置日常义务的终极工具!-Python-文件读写实战 (处置行为是什么意思)

处置日常义务的终极工具!-Python-文件读写实战 (处置行为是什么意思)

/target=_blankclass=infotextkey>Python文件的读写操作时,有很多须要思考的细节,这包含文件关上形式、读取和写入数据的方法、意外处置等。 在本文中,...

掌握网络世界的无限可能-Python分布式爬虫助力搜索引擎打造 (掌握网络世界的好处)

掌握网络世界的无限可能-Python分布式爬虫助力搜索引擎打造 (掌握网络世界的好处)

主从模式 主从模式是一种简单的分布式爬虫架构,其中一台主机作为控制节点,负责管理所有运行爬虫的从机。 主节点负责向从机分配任务,并接收新生成的任务。从机只需要从主节点接收任务,并把新生...

生成-UUID-操作-Python-齐全指南-格局和经常出现疑问 (生成uuid java)

生成-UUID-操作-Python-齐全指南-格局和经常出现疑问 (生成uuid java)

UUID(UniversallyUniqueIdentifier,通用惟一标识符)是一种全局惟一标识符生成形式,用于创立举世无双的标识符。/target=_blankclass=infotextk...

五分钟内完成个性化-GUI-计算器搭建-Python (五分钟内完成的动物实验)

五分钟内完成个性化-GUI-计算器搭建-Python (五分钟内完成的动物实验)

这个简单的教程将指导你如何在 Python 中使用 Tkinter 轻松制作一个全功能的 GUI 计算器。 7 8...

网络-摸索Python中的必备模块-解锁数据处置-迷信计算等畛域的弱小工具-自动化 (网络mod)

网络-摸索Python中的必备模块-解锁数据处置-迷信计算等畛域的弱小工具-自动化 (网络mod)

/target=_blankclass=infotextkey>Python罕用的模块十分多,关键分为内置模块和第三方模块两大类,且不同模块运行场景不同又可以分为文本类、数据结构类、数学运算...

内置数据库-的长处和运行-SQLite-轻量级-Python (内置数据库)

内置数据库-的长处和运行-SQLite-轻量级-Python (内置数据库)

/target=_blankclass=infotextkey>Python是一种盛行的编程言语,可以用于开发各种运行程序,从图形用户界面到网站和游戏。Python的一个特点是,它内置了一个...

一步一步指南-零老本用Python代替Adobe从PDF提取数据 (一步步指导)

一步一步指南-零老本用Python代替Adobe从PDF提取数据 (一步步指导)

一、简介 PDF文件是官网报告、发票和数据表的通用言语,但是从PDF文件中提取表格数据或者是一项应战。虽然AdobeAcrobat等工具提供了处置打算,但它们并不总是易于失掉或可智能化运转,...

Python之Redis操作 (python怎样打开)

Python之Redis操作 (python怎样打开)

Redis 是一款高性能内存数据库,广泛用于缓存、消息队列、会话管理等应用。Python 通过各种库支持与 Redis 的交互,使开发者能够轻松地在 Python 应用中使用 Redis。本文将介...