千家信息网

python编程如何使用selenium进行编写

发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,python编程如何使用selenium进行编写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。from selenium impor
千家信息网最后更新 2025年11月06日python编程如何使用selenium进行编写

python编程如何使用selenium进行编写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

from selenium import webdriver class TestBaiDu():    def setup(self):        self.driver=webdriver.Chrome()         self.driver.maximize_window()        self.driver.implicitly_wait(5)       def teardown(self):        self.driver.quit()      def test_baidu(self):                     self.driver.get("https://www.baidu.com/")        self.driver.find_element_by_css_selector("area").click()                handle=self.driver.window_handles        self.driver.switch_to.window(handle[-1])         el=self.driver.find_element_by_class_name('t')        el.click()              assert '百度热搜 官方'==el.text

示例代码是使用pytest+selenium写的一个简单的测试用例,该用例主要实现以下操作:
第一步:打开百度
第二步:点击页面的百度图标,
第三步:切换另一窗口
第四步:找到"官方热搜",并点击
第五步:进行断言

通过示例代码,我们要知道,使用pytest+selenium编写测试用例的话,需要有以下四个关键要素:

1. 导入依赖

from selenium import webdriver #导入依赖

使用这条代码,将我们要使用的依赖导入。

在上文Selenium介绍及安装部署中我介绍了selenium的原理,我们需要使用webdriver去驱动不同的浏览器,所以当我们使用selenium编写测试用例时一定要导入webdriver。

2. 创建driver

def setup(self):        self.driver=webdriver.Chrome()  #声明一个chrome的webdriver        self.driver.maximize_window()   #将浏览器窗口最大化        self.driver.implicitly_wait(5)  #隐式等待

示例代码中,我们使用setup()teardown()分别完成用例执行前操作和用例执行后操作。在测试用例执行前,我们需要根据浏览器的种类的来声明的driver,因此我们在setup()中使用self.driver=webdriver.Chrome()声明一个chrome的驱动。

如上图所示,selenium也支持其他类型的浏览器驱动,大家可以根据自己的需求进行使用。

3. 执行自动化步骤

def test_baidu(self):                 self.driver.get("https://www.baidu.com/") #打开URL        self.driver.find_element_by_css_selector("area").click() #定位元素并点击                handle=self.driver.window_handles        self.driver.switch_to.window(handle[-1]) #切换窗口             el=self.driver.find_element_by_class_name('t')        el.click()

这里给大家介绍两个常用的操作:
点击:click()
当定位到元素后,使用click()对元素进行点击。
例1:

find_element_by_id('kw').click()

输入:send_keys()
当定位到需要输入内容的元素后,使用send_keys()可以将我们想要输入的内容传送给元素。
例2:

find_element_by_id('kw').send_keys("selenium")

4. 断言

 assert '百度热搜 官方'==el.text

测试用例运行后,一般需要使用断言来判断用例是否和我们的预期结果一直,使用assert可以到达这一目的。

关于python编程如何使用selenium进行编写问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

元素 测试 代码 浏览器 浏览 内容 官方 示例 问题 定位 输入 驱动 编程 更多 切换 帮助 解答 不同 易行 最大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 杭州好的模具制造管理软件开发 用户收藏信息是放服务器还是本地 打电话滴了几声无法连接服务器 dota2不可侵犯数据库 国外标准题录数据库 苹果电脑时间与服务器时间不一致 如何连接到公司点歌服务器 招聘下哪个软件开发 自动化企业服务器 天一点 软件开发公司 陕西服务器机柜品牌云空间 威县网络安全 深圳清吧微信点餐机软件开发 国动网络技术有限公司待遇 哪一项不属于数据库系统实体安全 易语言sql数据库在哪 服务器运维属于后端吗 开始下载服务器列表 航测集成服务器数据 数据库报错列与值不匹配 电力自动化软件开发薪资 浪潮服务器有哪几款 网络设备服务器维护 轻松通网络技术有限公司 go分析的数据库 delp数据库管理 数据库备份修改 如何连接新建实例的数据库引擎 网络技术专利转让价格一览表 数据库课程设计实验选课系统代码
0