1 2 3 4 5 6 | 1.自动化测试环境搭建三要素: 1.python环境 2.selenium框架:pip install selenium 3.Chromedriver驱动:下载地址,注意版本的高度吻合. 4.Chrome浏览器 |
1 2 3 4 5 6 | 2.#selenium安装与Chromedriver #下载安装selenium: pip install selenium #chromedriver下载匹配: 下载地址:https://npm.taobao.org/mirrors/chromedriver/ 版本匹配:浏览器与驱动的版本需要对应,版本号的前三段需要严格对应,但最后一段可能找不到完全对应的版本号但需要尽量缩小差距范围,查看浏览器版本:Chrome右上角三个点->帮助-->关于Google Chrome |
1 2 3 4 5 6 7 8 9 10 11 12 13 | #3.配置成功验证 #将驱动放置在一个文件夹中,使用pyeharm打开文件央,配置好虚拟环境(python解释器),#新建一个test的py文件 #编写如下代码: from selenium import webdriver browserw webdriver.Chrome(./chromedriver) #mac代码 browser webdriver.chrome('./chromedriver.exe' ) #Windows代码 browser.get"https://www.baidu.com/) #注意: #如果不想每次都写./chromedriver,可以将chromedriver放到python的Seripts里 当你右键run一下test文件浏览器自动打开并在浏览器中打开了百度首页,就算配置成功 python |
1 2 3 4 5 6 7 8 | 在使用Selenium进行自动化测试的过程中经常需要定位到UI界面中的指定元素进行操作,比如点击搜索按钮,比如像输入椎中输入内容等等在Selenium中经常使用一下8大定位方法: Selenium的8定位元素方法: 1id:根据DOM节点的id属性进行定位 name:根据DOM节点的name属性进行定位 class name:根据DOM节点的class属性进行定位<br>tagname:根据DOM节点的标签名进行定位 <br>linktext;根据超链接的文本定位 partial link text:根据超链接的部分文本定位<br>xPath:根据xpath定位<br>dss:根据css选择器定位说明: Selenium框架定位元素的方法大致可以分为三类,一类是根据元素自身属性与特点定位(前6个)。第二类是根据xpath这种HTML解析模块实现的,第三类是根据css选择器定位,起始css选择器同样是HTML解析器 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | from selenium import webdriver import time bowser = webdriver.Chrome('chromedriver.exe') bowser.get('file:///F:/jiango/zidonghua/pagetest/%E6%B3%A8%E5%86%8CA.html') time.sleep(3) #根据id # bowser.find_element_by_id('userA').send_keys('2597349742') # time.sleep(3) <br>#根据class属性 # bowser.find_element_by_class_name('telA').send_keys('17535827976') # time.sleep(3) <br>#根据name # bowser.find_element_by_name('emailA').send_keys('123@qq.com') # time.sleep(3) <br>#根据标签 # bowser.find_element_by_tag_name('input').send_keys('hellow') # time.sleep(3) #根据超链接部分文本 # bowser.find_element_by_partial_link_text('网站').click() # time.sleep(3) #根据超链接文本 # bowser.find_element_by_link_text("新浪").click() # time.sleep(3) bowser.quit() |
1 2 3 4 5 6 7 8 9 10 11 12 13 | Selenium是以浏览器对象(browser ordriver)为基础进行定位的,定位的方法 为:browser.find element by xxx,其中到底根据啥进行定位,是根据xxx来决定的,比如 browser.find element byid节点id属性值)则是根据DOM节点的id进行定位的。 1.id:根据DOM节点的id属性进行定位 browser.find element by idid属性值 2.class name:根据DOR节点的class属性进行定位 browser.find element by class name"class属性值之一*)注意:如果节点class属性有多个值,只需要写其中一个即可定位到该节点 3 .name 相氓DOM节点的name属性讲行定位 browser.find element by name("name属性值' python 4.tag name:根据DOM节点的标签名进行定位 browser.find element by tag name(div") |
1 2 3 4 | link text;根据超链接的文本定位 browser.find element by link text('新闻) partiallink text:根据超链接的部分文本定位 browser.find element by link text新) |
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |