范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

反了!居然让我教她自动化测试

  作者:极光
  来源:Python 技术
  一个做测试的居然让我教她怎么做自动化测试,真是反了……行吧,正好懂一些  Selenium ,今天就来跟大家一起了解下 Python  如何使用 Selenium  进行自动化测试。简单介绍
  Selenium  大家应该都很熟悉了吧,简单说它就是个基于浏览器的 Web 自动化测试工具,基本上是自动化测试人员首选工具。因为相比其他工具,它有很多的优势:支持多种语言,比如 Python、Java、C或C#、ruby 等都支持; 支持多种浏览器, 比如 IE、FireFox、Safari、Opera、Chrome 这些主流浏览器基本都支持; 支持多种操作系统,比如 Windows、Mac、Linux 这个款主流操作系统。
  其实单就上面这些优势就足以证明它的强大了,再加上它还支持分布式部署自动化测试程序,在多台不同的机器上同时执行。
  是不是感觉很厉害?然而这么强大的工具它居然还是免费的,并且代码已经开源,这简直不敢想象。
  说的这么厉害,那它要如何使用呢? 环境安装
  首先你得先装好了  Python ,然后通过 pip install selenium  命令进行安装就可以了(参见 https://pypi.org/project/selenium/ )。
  安装完  selenium  后,还需要再下载 webdriver  ,不同的浏览器需要下载不同的驱动,以下是常见浏览器驱动的下载地址:
  浏览器下载地址  Chromehttps://sites.google.com/a/chromium.org/chromedriver/downloads Edgehttps://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/  Firefoxhttps://github.com/mozilla/geckodriver/releases Safarihttps://webkit.org/blog/6900/webdriver-support-in-safari-10/
  我平时都是用  Chrome  浏览器,所以我下载了 chromedriver  ,但有一点需要注意,你下载的 chromedriver  版本要和你安装的浏览器版本一致,不然使用中可能会出现各种问题。
  简单开始
  好了,现在我们就从最最简单的启动浏览器,然后打开一个网页开始。 Chrome 浏览器 // 导入 webdriver from selenium import webdriver  // executable_path 用于指定driver存放路径 browser = webdriver.Chrome(executable_path="/Users/xx/python/chromedriver") // 打开百度页面 browser.get("https://wwww.baidu.com/")
  写好后保存为  test1.py  Python 文件,然后执行命令 python test1.py ,然后就可以看到如下效果:
  程序通过  selenium  调用 chromedriver  驱动 Chrome  浏览器启动,并让浏览器打开百度的首页,大概就是这么个过程。
  除了使用  Chrome  浏览器,我们也可以使用其他的,比如 Firefox 、EDGE  等。Firefox 浏览器 // 导入 webdriver from selenium import webdriver  // executable_path 用于指定driver存放路径 browser = webdriver.Firefox(executable_path="/Users/xx/python/firefoxdriver") // 打开百度页面 browser.get("https://wwww.baidu.com/")  EDGE 浏览器 // 导入 webdriver from selenium import webdriver  // executable_path 用于指定driver存放路径 browser = webdriver.Edge(executable_path="/Users/xx/python/edgedriver") // 打开百度页面 browser.get("https://wwww.baidu.com/")
  好了,通过对比上面代码相信你也能看出来,其实用哪个浏览器其实区别都不是很大,这里就不再一一截图了,接下来我就使用  Chrome  来介绍和演示效果了。简单使用
  当然启动浏览器,并打开页面我们只是走出了第一步,也就是写了个  Hello World ,下面我们再慢慢介绍如何使用,再来看个简单例子:// 导入 webdriver from selenium import webdriver  // executable_path 用于指定driver存放路径 browser = webdriver.Chrome(executable_path="/Users/xx/python/chromedriver") // 打开百度页面 browser.get("https://wwww.baidu.com/") // 在搜索框内输入 `python selenium` 并点搜索返回结果 browser.find_element_by_id("kw").send_keys("python selenium")
  好了,我们再保存下然后执行命令  python test1.py ,然后看下效果:
  没错,这次是打开百度首页后,又在搜索框输入  python selenium  字符串,并且点击 百度一下  按钮搜索出了结果。
  但它是怎么获取到搜索框,这里我们用的是  find_element_by_id()  方法,也就是通过 HTML  标签元素的 id  找到了这个输入框。
  那除了通过这个方法,还有别的方法能找到搜索框吗? 总结
  好了,今天我们简单介绍了下  selenium  是什么,以及在 Python  中如何安装配置使用 selenium 。如果你也对这个工具感兴趣,可以继续关注了解更多。

魅蓝Blus耳机体验,魅蓝依旧还是当年坚持做良品的青年良品曾几何时,当那个满头油腻的胖子站到台上呼唤出魅蓝这个词语的时候,那是这个偏居东南一隅的小厂向互联网市场的再一次呐喊,说再一次是因为其实魅族算是互联网思维做品牌的第一人,也是业界公认自带RGB的机箱orico昼夜自从上次的乔思伯机箱玩过之后,就发现自己对机箱的要求越来越多。乔思伯的机箱没有专属的RGB灯效控制按钮,每次调整灯效都要打开侧面板去够里面的控制器。所以这次我又换了一款奥睿科ori好又多插线板ORICO插线板在我做自媒体之后,自己的设备越来越多。而且各种设备之间所使用的线材由于各种原因都不太一样,特别是当这些各种品牌的电子产品集中到一块插线板的时候,各种问题就出现了,最为明显的就是一个诗意人生,把酒当歌万里宋境江源提到宋朝你会想起谁?是李清照的常记溪亭日暮,沉醉不知归路,还是苏轼的明月几时有,把酒问青天又或是辛弃疾的醉里挑灯看剑,梦回吹角连营,总之,无论是哪位诗人还是词人,都与酒抒写出不朽之隔空取物的神器贝锐向日葵开机插座C2在介绍今天的神器之前我就描述一个场景,如果你能感同身受,那么我觉得你就不用看下面的分享直接去买就对了。如果你看完没啥感觉,那么你接下去继续看,我相信你不用看完,一样会马上去买,因为国庆七天乐,每天都欢乐,自驾游必备产品推荐马上一年一度的国庆佳节就要到了,七天的小长假如何玩得更开心,更安全,也成了近期二毛的同事们在办公之余热议的话题。确实,今年内国内的疫情虽然趋于稳定,但防控要求不能放松,而近郊游和自手拉手,存取文件亦无忧贝锐蒲公英X1经常看我分享好物推荐的小伙伴肯定知道我之前分享了一个向日葵远程开机插座C2,当时它强大的功能和简单易懂的操作给我带来了巨大的便利,工作效率也明显提升了很多。特别是手机APP上那种几给你科学刷牙新选择,美看MCOMB声波牙刷M2Plus体验老人常说牙痛不是病,疼起来要命。最近二毛是真实地感受到了,前一段时间上火,二毛的牙龈开始肿痛,后来连带到牙齿痛,尤其到晚上,疼得格外厉害,周末去看牙医,打了止痛针又拿了好些药,之后对比iQOO和红米全面占优,realme真我GTNeo2不愧为全能旗舰刚刚发布的realme真我GTNeo2你心动了吗?作为2021年下半年综合表现最均衡最让人期待的新旗舰realme真我GTNeo2一经发布就成为了整个手机圈关注的焦点。作为一部搭载在1亿年前的琥珀中发现了迄今最完整的古螃蟹化石在恐龙时代,一只小螃蟹在森林的地面上乱窜,只顾眼前,没注意到一大团树胶从天而降。尽管它拼命挣扎在挣扎过程中,可能弄断腿,徒劳地试图挣脱但粘稠的树胶逐渐变硬,将它埋藏了近1亿年。当我230万美元一桶不可饮用的稀有威士忌的NFT创下名酒拍卖纪录不可替代的代币(NFT)是2021年大火的概念。简直匪夷所思。2021年最好的NFT项目涉及销售独家和限量版物品,包括数字艺术音乐交易卡和其他收藏品。大致解释一下啥叫NFT。比如说
命名不善的代码会有多坑?这段Python官方入门教程的例程是个典型看过Python3官方入门的同学也许对这段代码有印象大多数读者也许都认为这些字符串和数字并没有特别意义。如果真是这样,这个例程还不如用dictaa100,bb200之类来的一目了然用中文写Python代码控制大疆机甲大师灯效,云台两侧各八个LEDPython本身支持中文命名标识符(变量,方法,类等等),大疆机甲大师的Python开发环境中也支持。视频演示这个API可以指定云台两侧可独立控制的8颗LED灯中的一个或多个进行亮用中文命名API的现实意义和可行途径之前的文章演示过在代码中使用中文命名的益处。此文将从库使用者的角度阐述对API中文化的意义并探讨实现途径。当然,文中面向的用户是以中文为母语的开发者。首先请看一个实例,演示效果在此RPLY入门例程中文化为对木兰编程语言的编译器的1400多行用rply实现的语法规则相关代码进行分析,学习了rply的入门文档。详见悬赏对原始可执行文件的功能进行测试用于解析简单加减法,只需下面的代码l三大前提和三大能力铸就齐向东的经营安全理念8月26日,北京网络安全大会联席主席奇安信集团董事长齐向东在BCS2021战略峰会上演讲时表示,进入DT时代,企业要实现安全经营,必须具备目标投入和运营三大前提条件,重点打造认知安联发科迅鲲1300T如何助力荣耀平板V7Pro成安卓平板标杆?上周荣耀推出了全新旗舰平板荣耀平板V7Pro,开售成绩亮眼,好评不断,其首发搭载的联发科迅鲲1300T芯片也成为近期科技圈的热点,备受关注。那么这款芯片到底有哪些亮点,让我们一起来运营商打造自主品牌5G手机,为何圈中联发科?当前,国内5G网络建设已处于全球领先的地位。近期工信部公布了2021年上半年工业和信息化发展情况,数据显示,目前我国累计开通5G基站96。1万个,截至6月底覆盖全国所有地级以上城市联发科下一代天玑旗舰SoC用台积电4nm,明年顶级旗舰手机功耗稳了每年接近旗舰手机芯片发布阶段,关于其制程工艺的爆料总会吸引大量行业和用户的目光。而今年由于4nm工艺的成熟和全新ArmV9架构的发布,更是让下一代旗舰芯片备受关注。近日便有知名数码npm中文API之三国志全本不是三国演义,因为这个应该短的多,先试水。三国志全书分为三部分魏书蜀书吴书。各有两个API1)取目录2)取指定卷的各段落内容(数组)比如取魏书的目录演示。魏书目录()输出武帝纪,文为何国内开源项目难以持久?这个重要原因从无人提及先做个小实验写一段50字左右的中文随笔,再用英文写一遍同样的内容。这是我刚写的首先,你先看了哪段?这就是第一个大问题第二语言写就的内容,不如母语写的看着吸引人。说什么自然语言和代码在PyPI发布Python纯文字游戏试水猜数字运行pipinstalldemogameguessnumber安装后,在命令行下运行猜数字即进入交互游戏主要Python代码蛮简单,就是个命令行,完整代码已开源需要请私信文字类游戏