注册A的页面

<!DOCTYPE html>
<html lang="zh-cn">
<head><meta charset="UTF-8"><title>注册A</title><style type="text/css">body{background: #F0F0F0}form{width: 500px;background: #C7C7E2;padding: 10px;margin-top: 10%;margin-left: 30%}input{padding: 5px;background: #f8f8f8}button{padding: 8px; background: #f8f8f8;border-radius: 5px}button:hover{padding: 10px; background: #2F4F4F}input:focus{background: #FFC0CB}/*span{display: none}*/</style><script type="text/javascript"></script>
</head>
<body>
<form action=""><div id="zc"><fieldset><legend>注册用户A</legend><p id="p1"><label for="userA">账号A</label><input type="text" name="userA" id="userA" placeholder="账号A" required="" value="">          </p><p><label for="password">密码A</label>        <input type="password" name="passwordA" id="passwordA" placeholder="密码A" value=""></p><p><label for="telA">电话号码A</label><input type="text" name="telA" id="telA" placeholder="电话A" class="telA" value="">               </p><p><label for="emailA">电子邮件A</label><input type="text" name="emailA" id="emailA" placeholder="电子邮箱A" value="">                </p><button type="submit" value="注册A" title="加入会员A">注册用户A</button><hr><p><span>Span_tagName</span></p><p><a href="http://www.sina.com.cn" id="fwA">访问 新浪 网站</a></p><p><a href="http://www.sina.com.cn" id="AAA">AA 新浪 网站</a></p><p><a href="http://www.baidu.com" rel="nofo"></a></p><p><a href="logout">我是a标签A</a></p><p><a href="www.taobao.com" rel="">退出</a></p><hr><p><select name="selecta" id="selectA"><option value="bj">A北京</option><option value="sh">A上海</option><option value="gz">A广州</option><option value="cq">A重庆</option></select></p><hr><form action=""><label for=""><input type="radio" name="fruit" value="pga" id="pga">A苹果</label><label for=""><input type="radio" name="fruit" value="jza" id="jza">A橘子</label><label for=""><input type="radio" name="fruit" value="xja" id="xja">A香蕉</label><label for=""><input type="radio" name="fruit" value="lia" id="lia" checked="">A梨</label><label for=""><input type="radio" name="fruit" value="xga" id="xga">西瓜</label></form><form action=""><input type="checkbox" name="checkbox" value="汽车" id="qcA">汽车A<br><input type="checkbox" name="checkbox" value="购物" id="gwA">购物A<br><input type="checkbox" name="checkbox" value="旅游" id="lyA" readonly="">旅游A <br><input type="checkbox" name="checkbox" value="音乐" id="yyA"disabled="">音乐A <br><input type="button" value="取消A" disabled="" id="cancelA"><br><input type="button" value="alerta" id="alerta" onclick="al()"> <br><input type="file"  name="upfilea" value=""></form></fieldset>      </div><script>function al(){alert('我被被点击啦!')}</script>
</form>
<!-- <a href="http://www.sina.com.cn" target="myframe1">新浪</a>
<a href="http://www.hao123.com" target="myframe1">hao123</a>
<a href="http://www.taobao.com" target="myframe2">淘宝</a>
<a href="http://www.baidu.com" target="myframe2">百度</a><br>
<iframe src="http://www.baidu.com" frameborder="1" height="500" width="48%" name="myframe1"></iframe>
<iframe src="http://www.so.com" frameborder="1" height="500" width="48%" name="myframe2"></iframe>    -->
</body>
</html>

八种定位方式

# 导selenium包
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By# 实例化浏览器对象
driver = webdriver.Chrome()# 定义url,两种终止转移方法
# url = 'D:\\测试相关\\py\\自动化05期-007-Selenium常用定位方法\\html\\注册A.html'
url = r'D:\测试相关\py\自动化05期-007-Selenium常用定位方法\html\注册A.html'# 打开url
driver.get(url)# 1.通过 id 进行定位
# 第一种写法
# driver.find_element_by_id('userA').send_keys('admin')# 第二种写法:
username = driver.find_element_by_id('userA')
username.send_keys('admin')# 2.通过 name 定位
driver.find_element_by_name('userA').send_keys('test')# 3.通过 classname 定位
driver.find_element_by_class_name('telA').send_keys('13110030262')# find_element_by_tag_name() 返回符合条件的第一个元素
# 4.通过标签名定位 input 标签(符合条件的第一个元素是用户名编辑框)
driver.find_element_by_tag_name('input').send_keys('123')# 5.通过全部文本内容,定位到链接元素,click()单击
driver.find_element_by_link_text('访问 新浪 网站').click()# 6.通过部分文本内容,进行定位
driver.find_element_by_partial_link_text('访问').click()# 7.通过xpath 进行定位
# xpath 绝对路径定位 p[1]-->fieldset 标签下第一个p标签
driver.find_element_by_xpath('/html/body/form/div/fieldset/p[1]/input').send_keys('xpath定位')# xpath相对定位
driver.find_element_by_xpath('//*[@id="userA"]').send_keys('admin')# 8.通过css选择器定位 ID为# classname为.
driver.find_element_by_css_selector('#userA').send_keys('admin')
driver.find_element_by_css_selector('.telA').send_keys('123456')# 等待3秒
sleep(3)# 第二种用法 需要导入BY模块
driver.find_element(By.CSS_SELECTOR,'#userA').send_keys('abc')# 关闭浏览器
driver.quit()

等待时间

# 导selenium包
from selenium import webdriver
from time import sleep
#调用显式等待所需
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By# 实例化浏览器对象
driver = webdriver.Chrome()# 定义url
url = r'D:\测试相关\py\自动化05期-007-Selenium常用定位方法\html\注册A.html'# 打开url
driver.get(url)# 1.强制等待3秒
sleep(3)# 2.调用显式等待 10秒内未找到ID为'userA'的元素抛出异常
ele=WebDriverWait(driver,10).until(EC.presence_of_element_located((By.ID,'userA')))
ele.send_keys('admin')# 3.调用隐式等待
driver.implicitly_wait(10)driver.find_element_by_id('userA1').send_keys('admin')# 关闭浏览器
driver.quit()

弹窗

# 导selenium包
from selenium import webdriver
from time import sleep# 实例化浏览器对象
driver=webdriver.Chrome()# 定义url
url = r'D:\测试相关\py\自动化05期-007-Selenium常用定位方法\html\注册A.html'# 打开url
driver.get(url)driver.find_element_by_id('alerta').click()
# 转移到弹窗
btn=driver.switch_to_alert()
sleep(3)
# 获取按钮上的文本
print(btn.text)
# 调用方法-确定
btn.accept()driver.find_element_by_id('userA').send_keys('admin')# 等待3秒
sleep(3)# 关闭浏览器
driver.quit()

selenium 自动化测试工具(二)常用定位方式相关推荐

  1. Python高级特性与网络爬虫(二):使用Selenium自动化测试工具爬取一号店商品信息

    上一篇介绍了Ajax动态渲染的页面的分析和爬取,通过JavaScript动态渲染的页面的方式不只有ajax这一种,还有很多其他的方式,分析他们的网页结构和加密参数难度非常大,为了解决这样的页面的数据爬 ...

  2. selenium常用定位方式

    Selenium 是一个Web应用程序的自动化测试工具.使用javaScript内核语言编写,几乎支持所有能运行javaScript的浏览器(包括IE(7, 8, 9, 10, 11),Mozilla ...

  3. Selenium自动化测试工具的介绍与使用

    Selenium自动化测试 什么是自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行 结果.总的概括即:将人为驱动的测试行为转化为机器执行 ...

  4. 第六章 selenium自动化测试工具:天下工具为我所用

    简介 Selenium是一个Web的自动化测试工具,类型像我们玩游戏用的按键精灵,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器). Selenium 可以根据我们的指令,让浏览器自 ...

  5. 禅道与selenium自动化测试工具

    文章目录 一.禅道 1.禅道是什么工具? 二.selenium 1.什么是自动化测试? 2.自动化测试工具(为什么要选择selenium工具) 3.自动化测试的分类 4.自动化测试的优势 5.什么项目 ...

  6. 如何使用Selenium自动化测试工具获取动态图片验证码?

    关于图片验证码的文章,我想大家都应该看过类似的文章了. 在我们做UI自动化的时候,经常会遇到图片验证码的问题. 当开发不给咱们提供万能验证码,或者测试第三方网站比如知乎的时候,我们就需要自己去识别验证 ...

  7. 03-05 APP自动化测试-常用定位方式

    id 定位 dirver.find_element_by_id(resource-id 属性值) driver.find_element_by(MobileBy.ID, resource-id 属性值 ...

  8. selenium自动化测试(二)

    1. 入门 入门:http://www.yiibai.com/selenium/selenium_ide.html 视频入门:http://pan.baidu.com/s/1eQppsWE 注 :   ...

  9. Selenium 自动化测试(二)部署Selenium Remote Control(Selenium RC)

    Selenium 是 thoughtworks公司的一个集成测试的强大工具,在上一篇文章介绍了Selenium IDE,现在来说说Selenium Remote Control.Selenium Re ...

最新文章

  1. 《Nature》发布毫米级软体机器人,可在没有任何物理干预情况下游走于人体
  2. mac下安装apc并且使用
  3. 关于java文件下载文件名乱码问题解决方案
  4. python 将dataframe中的str都转化成float_【Python自学笔记】一次不太成功的利用Python整理的利润表实践...
  5. 网络仿真中数据生成相关
  6. 789. 逃脱阻碍者
  7. 【力扣】NO.7.整数反转
  8. Java虚拟机自动内存管理
  9. python def和lambda的应用
  10. 如何选购一款好的人事档案管理系统
  11. Android调试wifi使用wpa_supplicant和wpa_cli总结
  12. 车型车系品牌api离线版 CarApi
  13. Spark生态之Alluxio学习15--alluxio性能分析和加速方式
  14. 排序算法问题:稳定排序与不稳定排序
  15. Vim 插件管理工具 pathogen
  16. 更改laravel的默认端口8000
  17. 购买的保险是不是夫妻共同财产
  18. CCNA,CCNP,CCIE是什么?
  19. linux如何解压.z文件,linux文件解压缩命令(史上最全教程)
  20. 花式实现图片3D翻转效果

热门文章

  1. 下载吧!新书另一部分的电子版
  2. 案例-canvas绘制雨滴
  3. 2021年高处安装、维护、拆除免费试题及高处安装、维护、拆除模拟考试题库
  4. oracle sql查询取整,Oracle SQL语句操作数字:取整、四舍五入及格式化
  5. 在浏览器中访问网页的全过程
  6. 【CSS】下划线与文字间距,下划线粗细以及下划线颜色的设置
  7. PV016R1K1T1NMMC派克变量柱塞泵
  8. 自动光学变焦USB摄像头模组微光全彩夜视18倍USB摄像机机芯参数
  9. 关于IE8浏览器下,split()和replace()函数的不兼容问题
  10. os-003-protected-mode