python笔记5
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python笔记5,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3394字,纯文字阅读大概需要5分钟。
内容图文
![python笔记5](/upload/InfoBanner/zyjiaocheng/601/f16c1dce6caa4e27b5589a020bac0b77.jpg)
#回顾搭建 1python 2 pycharm 3 selenium库 4chrome浏览器 5浏览器驱动 #html 超文本标记语言 前端三剑客 html css js html 元素 css 渲染元素 js 交互 动态的部分 #打开浏览器 按f12 选择elements就看到html页面 html页面一般都是成对组成的 #选择元素 点击鼠标小箭头 选择页面元素 跳到元素的位置 背景蓝色 #紫色是标签 橘色是属性=蓝色是属性值
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.get('https://www.baidu.com')#访问url 页面
#1通过id定位
driver.find_element_by_id('kw').send_keys('松勤')#找到id属性值为kw的元素 输入松勤 id属性是唯一的
#2 通过name属性去定位
driver.find_element_by_name('wd').send_keys('松勤')#找到name属性值为wd的元素 输入松勤
#3 通过class去定位
driver.find_element_by_class_name('s_ipt').send_keys('松勤')#send_keys()输入
driver.find_element_by_class_name('s_btn').click()#class定位的时候 class的值如果有空格 要把空格前面的地方删掉click()点击
#4通过tag去定位 通过标签 element和elements的区别 element返回的是单数元素对象 elements返回的是一个对象列表
templist=driver.find_elements_by_tag_name('input')
for one in templist:
if one.get_attribute('class')=='s_ipt':#get_attribute('name')获取name的属性值
one.send_keys('松勤')
#5通过超链接文本去定位 一般是a标签 href接的是链接地址
driver.find_element_by_link_text('新闻').click()
#6通过部分超链接文本 有点像模糊查询, 如果有两个一样的 优先匹配第一个
driver.find_element_by_partial_link_text('闻').click()
#获取标题
titletext=driver.title
print(titletext)
#最大化窗口
driver.maximize_window()
#测试用例 打开百度 输入松勤 点击百度一下 跳出显示有松勤网-松勤软件测试文字
driver.find_element_by_class_name('s_ipt').send_keys('松勤')#send_keys()输入
driver.find_element_by_class_name('s_btn').click()
time.sleep(3)#延时 有可能 页面还没渲染成功 你去定位了 会报错
res=driver.find_element_by_id('1')
print(res.text)#打印标签里的文本信息
if res.text.startswith('松勤网 - 松勤软件测试'):#以松勤网 - 松勤软件测试开头
print('测试用例001通过')
else:
print('测试用例001 失败')
time.sleep(5)#暂停5s
driver.quit()#浏览器退出
str1='小明今天很开心'
print(str1.startswith('心'))
#xpath定位方式 #一绝对路径 /html/body开始寻找元素 注意是一层一层的找 不能越级 #查找元素 按ctrl+f 出来搜索框 里面可以填写xpath或者css表达式去验证是否找到元素 #选中的元素有黄色高亮显示
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.get('https://www.baidu.com')
#/html/body一层一层去写标签
driver.find_element_by_xpath('/html/body/div/div/div/div/div/form/span/input').send_keys('松勤')
#通过属性去定位 标签[@属性='属性值']
#driver.find_element_by_xpath('/html/body/div/div/div/div/div/form/span/input[@value="百度一下"]').click()
#通过下标去定位 绝对路径+索引 索引是从1
driver.find_element_by_xpath('/html/body/div/div/div/div/div/form/span[2]/input').click()
#copy fullxpath 不推荐使用
time.sleep(5)
driver.quit()
#二。相对路径定位
from selenium import webdriver import time driver=webdriver.Chrome() driver.get('https://www.baidu.com')
#1 以//开头 任意标签 找到下面所有符合表达式标签的都会匹配 可以越级
driver.find_element_by_xpath('//span/input').send_keys('松勤') #2通过索引的方式去使用 //标签[索引] 任意位置的第二个span标签下的input标签
driver.find_element_by_xpath('//span[2]/input').click()
#3可以使用//标签[@属性='属性值']
driver.find_element_by_xpath('//input[@type="submit"]').click()
#4 通配符 * 代表任意 //*[@属性='属性值']
driver.find_element_by_xpath('//*[@type="submit"]')#任意标签type属性等于submit属性值
#copy xpath 不建议使用 time.sleep(5) driver.quit() #一般都用相对路径 比绝对路径查找快
内容总结
以上是互联网集市为您收集整理的python笔记5全部内容,希望文章能够帮你解决python笔记5所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。