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

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

admin1个月前 (04-15)数码29

本文将引见如何经常使用/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中的LEGB规则 (python怎样打开)

Python中的LEGB规则 (python怎样打开)

Python 中的 LEGB 规则决定了变量和函数的作用域解析顺序。它代表了四个作用域层级: 局部作用域 闭包函数外的函数 全局作用域 内置作用域...

b-b-个入门建议!-Python-技术书籍推荐-附赠-11 (b+b+b等于什么)

b-b-个入门建议!-Python-技术书籍推荐-附赠-11 (b+b+b等于什么)

近年来,Python 持续火爆,越来越多的人开始入门学习 Python。RealPython 作为最受好评的 Python 学习网站,拥有超百万的浏览量,以下是 RealPython 的开发者给...

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

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

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

Python中的Random模块-摸索随机性的神奇环球 (python编程)

Python中的Random模块-摸索随机性的神奇环球 (python编程)

随机性在计算机编程和数据迷信中表演着至关关键的角色。/target=_blankclass=infotextkey>Python中的random模块提供了丰盛的工具和函数,协助咱们生成随机数...

惰性求值和lambda表达式的强大组合-Python高级技巧 (惰性求值和逻辑短路)

惰性求值和lambda表达式的强大组合-Python高级技巧 (惰性求值和逻辑短路)

Lambda 表达式 在 Python 中,Lambda 表达式是一个匿名函数,它可以在需要函数对象的地方使用。Lambda 表达式的语法如下: lambda arguments: exp...

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

/target=_blankclass=infotextkey>Python为啥这么火,这么多人学,就是由于繁难好学,性能弱小,整个社区十分生动,资料很多。而且这言语触及了方方面面,比如智能...

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

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

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

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

1、简介 咱们将讨论如何应用/target=_blankclass=infotextkey>Python口头多线程和多进程义务。它们提供了在单个进程或多个进程之间口头并发操作的方法。并...