首页 > 编程语言 >Python自动化测试工具Selenium

Python自动化测试工具Selenium

时间:2022-11-05 22:22:06浏览次数:64  
标签:Python Selenium driver sleep https time 测试工具

Python能发挥作用的领域太多了,包括web开发、爬虫、自动化测试、大数据分析、机器学习与深度学习。今年我们来玩玩Python在web自动化领域的应用。

Selenium With Python中文文档:

https://selenium-python-zh.readthedocs.io/en/latest/index.html

1.驱动选择

chrome 浏览器 的 WebDriver(chromedriver.exe),可以在下述地址下载:

http://npm.taobao.org/mirrors/chromedriver/

firefox 浏览器的 WebDriver(geckodriver.exe),可以在下述地址下载:

https://github.com/mozilla/geckodriver/releases

其他浏览器驱动:

Edge:https://developer.microsoft.com/en-us/micrsosft-edage/tools/webdriver

Safari:https://webkit.org/blog/6900/webdriver-support-in-safari-10/

建议:Firefox 和geckodriver组合解决方案,因为Firefox浏览器内核较小。

1.安装驱动geckodriver

直接拖到驱动的.exe文件到python环境,这是最简便的方式(Windows环境下直接拖动,Linux环境也是放置于Scripts文件夹下,跟python.exe同级目录即可),如下图:

2.安装Selenium:(建议带上国内的某种镜像)

pip install selenium

3.代码实例:

import time

from selenium import webdriver

driver = webdriver.Firefox() # 创建 driver对象

# 设置窗口大小

driver.set_window_rect(900, 600)

driver.maximize_window()

driver.get("http://www.baidu.com")  # 打开百度页面

time.sleep(1) # 休眠1秒

driver.get("https://www.csdn.net/  # 打开csdn页面

time.sleep(1)

driver.back()   # 返回到上一个页面

time.sleep(1)

driver.forward()   # 进入下一个页面

time.sleep(1)

driver.refresh() # 刷新当前页面

time.sleep(1)

driver.quit()  # 退出当前页面

【小结】:

Python的web自动化涉及的Selenium相关API可以查阅官网,使用起来非常方便,看到这里又涨知识啦~

 

标签:Python,Selenium,driver,sleep,https,time,测试工具
From: https://www.cnblogs.com/michael999/p/16861506.html

相关文章

  • Python中语音播报的应用(简单版)
    今天分享一个有点好玩的小功能。业务场景:很多小伙伴都坐在写字楼里面办公,忙着忙着就到了中午,把点餐的事情给忘记了。解决的办法也简单,就是在手机上设置闹钟就行了。作为技......
  • 保姆教程:构建与发布Python包
    导读2022年如何创建Python包?如何发布包?这就是本文所教您的。1.大纲为了创建Python包,需要编写实现功能的代码,然后需要将其发布到PyPI。如今,还可以设置各种其它配置,......
  • python编辑excel
    可能是太简单了,python编辑excel的文章在网上太少了,找到的都是创建、写入、保存。这并不是我想要的操作,既然是编辑,必须得在原excel上做更新,以下是我找到方法。import......
  • Python GUI神器Gooey
    GUI是人机交互界面,尽管有些程序是没有界面的,如Windows服务。但绝大多数应用都是需要界面的。Python常用的GUI有Tkinter,PyQT,wxPython等等。工作之余一个偶然的机会发现了......
  • 套汇问题 Python实现,算法设计,DFS深度遍历
    #P67#套汇问题可以理解为一个有向图找出环的问题,#要想有盈利,需要所有的汇率乘积大于1#在贪心条件下,找到一个环路径上的乘积大于1就有套汇的可能性"""#输入一......
  • Python的列表推导式
    你一定听过这样一个说法,尽量使用列表推导式,而不是用list.append方法来初始化一个列表,那么究竟为何列表推导式会更快呢?这是因为,列表推导式被编译后的字节码执行速度更快。py......
  • PyTorch笔记:Python中的state_dict是啥
    来自:https://pytorch.org/tutorials/recipes/recipes/what_is_state_dict.html在PyTorch中,可学习的参数都被保存在模型的parameters中,可以通过model.parameters()访问......
  • 使用selenium登录12306
    fromselenium.webdriverimportChromefromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysfromselenium.webdriver.chrome.s......
  • Python 爬虫之多进程
    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、......
  • python函数
    python函数函数啊函数多解决问题,踩的坑多了,就有经验了函数作用:以功能(完成一件事)为导向的代码块,一个函数就是一个功能.随调随用,不用不调减少代码重复性,增强......