您的位置:365bet体育备用网址器 > 应用 > 而是由一些插件、类库构成,也不能每次都选择

而是由一些插件、类库构成,也不能每次都选择

2019-12-26 18:32

python3 selenium 随机选择同大器晚成档期的顺序下的某二个成分,python3selenium

利用景况:

365bet在线官网 1

如上海教室所示,不常候,大家测试的时候,不会每种方向都选取二遍,也不能够每便都选拔三个趋向,这时就供给每回运维用例的时候,随机选择贰个方平素测量检验

运用情势:

 

random.randint()

 

举个例子表达:

 

 1 # _._ coding:utf-8 _._
 2 
 3 """
 4 :author: 花花测试
 5 :time: 2017.05.04
 6 :content: 随机选择同一类型下的某一个元素
 7 """
 8 
 9 from selenium import webdriver
10 import random
11 import time
12 
13 class Course:
14 
15     driver = None
16 
17     def __init__(self):
18         self.driver = webdriver.Chrome()
19         self.driver.get('http://www.kgc.cn/list')
20         self.driver.maximize_window()
21 
22     def get_first_category(self):
23         """
24         随机筛选课程方向
25 
26         :return:
27         """
28         first_categories = self.driver.find_elements_by_css_selector('dl.new-courseTag dd')[0]
29         first_categories = first_categories.find_elements_by_css_selector('div.new-courseHref a')
30         first_category = first_categories[random.randint(1, len(first_categories) - 1)]
31         time.sleep(1)
32         return first_category
33 
34     def run(self):
35         """
36         调用课程的筛选方向,并随机筛选方向
37 
38         :return:
39         """
40         first_category = self.get_first_category()
41         first_category_name = first_category.text
42         print("随机选择的课程方向是:{0}".format(first_category_name))
43         first_category.click()
44         time.sleep(1)
45 
46         self.driver.quit()
47         print('测试通过')
48 
49 if __name__ == '__main__':
50     course = Course()
51     course.run()

 

说明:

1、小编的台本都以以课工场为例,要是有如何不精晓之处,招待我们留言,作者看的话会及时给大家解答

2、辛勤原创,转发请注解出处

 

selenium 随机接收同黄金时代品种下的某一个成分,python3selenium 使用处境: 如上海教室所示,临时候,大家测量检验的时候,不会每种方向都选用三次...

参照剧情:虫师《selenium2自动化测量检验实战-基于python语言》

 

365bet在线官网,一、selenium介绍

selenium首要用以web应用程序的自动化测验,还帮忙具有基于web的关押职分自动化。

selenium涉世了2个本子,selenium1.0和selenium2.0;selenium不是一个独自的工具,而是由局地插件、类库构成,各类组成都部队分都有其特点和平运动用途景。

selenium2.0由以下组件构成:

365bet在线官网 2

selenium2.0 = selenium1.0 + Webdriver

Webdirver:透过原生浏览器支持或扩充来一贯调整浏览器,针对各种浏览器开荒,与浏览器紧密集成,协助创设更加尖端的测量试验,其还足以行使操作系统级的调用,模拟客商输入;

selenium IDE:置于到Firefox浏览器中的二个插件,实现轻便的浏览器操作摄像与回看功用,首要用以快速创立BUG及重现脚本,可转变为多种语言;

selenium Gird:测量检验帮助理工科程师具,利用现存的微机底蕴设备,完成多台计算上和异构景况中运转测量检验用例;

selenium RC:selenium的主干零件,扶助二种不一样语言编写自动化测量检验脚本,通过其服务器作为代理服务器去做客应用,达到测量检验的指标;

             Client Libraries:Client Libraries库主要用以编写测验脚本,用来调节Selenium Server的库;

             Selenium Server:承受调整浏览器行为;

                              Selenium Core(一个JavaScript函数集结):被放到到浏览器中,通过它实现用程序对浏览器举行操作;

                              Launcher:用于运行浏览器,把Core加载到浏览器页面个中,并把浏览器代理设置为Selenium Server的HTTP Proxy

 

二、遇到搭建

1、安装python

登录python官网,找到download,选取与自个儿平台(Windows/Linux)切合的版本下载(提议3.5+),然后安装就能够;

注意:安装时精选安装界面包车型客车“Add Python 3.x to PATH”举行勾选,制止重新安插遭遇变量;

设置到位后经过Windows命令提醒符CMD输入“python”,查看是或不是安装成功,如下图所示:

365bet在线官网 3

如上海体育场所所示,则证实安装成功;

 

2、安装setuptools与pip

setuptools是PEAK(Python enterprise Application Kit)的一个副项目,是python的distutilsde的拉长工具,能够更有帮忙创造和揭露python包,特别是对任何包有正视的图景;

pip是二个装置和保管python包的工具,通过pip来设置python包将变得相当轻便,省去了麻烦的进度,pip的装置依赖于setuptools,安装pip早前要求先安装setuptools;

注意:python如今不扶助setuptools,由此供给选用distribute;

setuptools与pip的下载地址如下:

setuptools:

pip:

在乎: 最新版的python安装包中已经济协作并了pip,能够在装置目录下的script路线下查看是不是有pip.exe或pip3.exe文本,如若有,则cmd命令行中输入pip举行表达;

365bet在线官网 4

如上海教室所示,则声明已经安装pip;

 

3、安装selenium

姣好地点2个步骤之后,能够通过cmd命令间接设置selenium包,如下图所示:

365bet在线官网 5

注意:安装时借使只输入包名,则暗许安装当前库中的最新版本,借使想安装自个儿须求的版本,则要求在包名前面加上版本号,比方:

pip install selenium==2.48.0

 

4、下载浏览器驱动

前方说过,selenium援助两种浏览器,所以只须求下载对应的浏览器驱动,将解压获得的exe文件放到python的装置目录下就可以;

逐条浏览器驱动下载地址:

 

5、调试

开发后生可畏款python编译器,输入上面包车型地铁代码,运营,查看是不是中标调用浏览器运维,假如运营成功,则评释已成功搭建好自动化开荒条件;

365bet在线官网 6

 

本文由365bet体育备用网址器发布于应用,转载请注明出处:而是由一些插件、类库构成,也不能每次都选择

关键词: