0

0

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

蓮花仙者

蓮花仙者

发布时间:2025-06-29 08:08:16

|

659人浏览过

|

来源于php中文网

原创

本文主要为大家介绍并分享python中的几种实用操作:读取配置文件、获取项目根目录的相对路径、获取和格式化系统时间、以及字符串切割等。这些操作将为后续的自动化框架打下坚实的基础。

Python读取配置文件内容

本文将介绍如何使用Python读取配置文件。任何项目都涉及到配置文件的管理和读写,Python支持多种配置文件格式的读写,这里我们将介绍如何读取ini文件。Python中有一个类ConfigParser专门用于读取ini文件。

新建配置文件

首先,在项目下新建一个名为config的文件夹,然后在该文件夹下创建一个名为config.ini的文件。

代码实现:

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

参考代码:

# this is config file, only store browser type and server URL
[browserType]
#browserName = Firefox
browserName = Chrome
#browserName = IE

[testServer] URL = https://www.php.cn/link/deee9fe5195586bf4545518a76aff2f7

URL = https://www.php.cn/link/996d38f817b4ba74e4c38fb1286d28ab

获取当前项目的根目录的相对路径

接下来,我们将介绍如何在Python中获取当前项目的根目录的相对路径。我们可以使用以下代码实现:

立即学习Python免费学习笔记(深入)”;

os.path.dirname(os.path.abspath('.'))

新建测试类

最后,在另一个包中新建一个测试类,用于测试配置文件读取是否正常。

代码实现:

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

参考代码:

# coding=utf-8

1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

2.注释:包括记录创建时间,创建人,项目名称。

'''Created on 2019-12-13 @author: 北京-宏哥 QQ交流群:705269076 Project: 《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python基础扫盲'''

3.导入模块

import configparser import os

class TestReadConfigFile(object): def get_value(self): root_dir = os.path.dirname(os.path.abspath('.')) # 获取项目根目录的相对路径 print (root_dir) config = configparser.ConfigParser() file_path = os.path.dirname(os.path.abspath('.')) + '/config/config.ini' config.read(file_path) browser = config.get("browserType", "browserName") url = config.get("testServer", "URL") return(browser,url) # 返回的是一个元组

trcf = TestReadConfigFile() print (trcf.get_value())

运行结果:

你可以尝试更改config.ini的内容,查看测试输出是否与更改相符。在配置文件中,#表示注释,你可以去掉想要使用的配置行的#,并注释掉其他同区域的行。在ini文件中,中括号包裹的部分称为section。

修改后的配置文件如下图所示:

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

运行代码后,控制台输出如下图所示:

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

Python获取系统时间和格式化时间显示

前文介绍了如何读取config.ini文件和获取当前项目根目录的相对路径。在实际项目开发中,使用相对路径是非常必要的,因为这样可以避免在不同电脑上运行项目时需要修改大量文件路径。本文将介绍如何获取和打印格式化系统时间,这对于后续编写简单的日志类非常重要。

在PyCharm中新建一个名为get_time.py的文件,输入以下代码:

代码实现:

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

参考代码:

# coding=utf-8

1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

2.注释:包括记录创建时间,创建人,项目名称。

'''Created on 2019-12-13 @author: 北京-宏哥 QQ交流群:705269076 Project: 《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python基础扫盲'''

3.导入模块

import time

Designs.ai
Designs.ai

AI设计工具

下载

class GetTime(object): def get_system_time(self): print (time.time()) # time.time()获取的是从1970年到现在的间隔,单位是秒 print (time.localtime()) new_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) # 格式化时间,按照 2019-12-13 13:46:32的格式打印出来 print (new_time)

gettime = GetTime() gettime.get_system_time()

运行结果:

运行代码后,控制台输出如下图所示:

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

你可以尝试自己实现这样的输出效果:20191213134750。答案在文章最后揭晓。

Python中字符串切割操作

本文将介绍Python中字符串切割操作。Python自带的split()方法可以用于字符串切割,不带参数时默认按空格切割,带参数时按指定参数切割。为了演示切割效果,我们将用百度搜索一个关键词,并提取搜索结果的数量。

例如,搜索“selenium”,并提取结果数量的数字。

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

代码实现:

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

参考代码:

# coding=utf-8

1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

2.注释:包括记录创建时间,创建人,项目名称。

'''Created on 2019-12-13 @author: 北京-宏哥 QQ交流群:705269076 Project: 《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python基础扫盲'''

3.导入模块

import time from selenium import webdriver

class GetSubString(object): def get_search_result(self): driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(8) driver.get('https://www.php.cn/link/deee9fe5195586bf4545518a76aff2f7') driver.find_element_by_id('kw').send_keys('selenium') time.sleep(1) driver.find_element_by_id('su').click() time.sleep(1) search_result_string = driver.find_element_by_xpath("//*/div[@class='nums']").text print (search_result_string) new_string = search_result_string.split('约')[1] # 第一次切割得到 xxxx个,[1]代表切割右边部分 print (new_string) last_result = new_string.split('个')[0] # 第二次切割,得到我们想要的数字 [0]代表切割参照参数的左边部分 print (last_result)

getstring = GetSubString() getstring.get_search_result()

运行结果:

运行代码后,控制台输出如下图所示:

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

小结

答案揭晓

参考代码

下面是实现宏哥提到的那种时间格式输出的代码,只需修改一处即可达到效果,你猜对了吗?

# coding=utf-8

1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

2.注释:包括记录创建时间,创建人,项目名称。

'''Created on 2019-12-13 @author: 北京-宏哥 QQ交流群:705269076 Project: 《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python基础扫盲'''

3.导入模块

import time

class GetTime(object): def get_system_time(self): print (time.time()) # time.time()获取的是从1970年到现在的间隔,单位是秒 print (time.localtime()) new_time = time.strftime('%Y%m%d%H%M%S', time.localtime()) # 格式化时间,按照 2017-04-15 13:46:32的格式打印出来 print (new_time)

gettime = GetTime() gettime.get_system_time()

代码运行效果

运行上述代码后,看看是否达到了宏哥提到的效果:

《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)

今天的分享到此结束,感谢大家的耐心阅读。

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

759

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

639

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

761

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

618

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1265

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

548

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

709

2023.08.11

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 3.9万人学习

Django 教程
Django 教程

共28课时 | 3.2万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号