python笔记5

python笔记5,第1张

概述#回顾搭建1python2pycharm3selenium库4chrome浏览器5浏览器驱动#html超文本标记语言前端三剑客htmlcssjshtml元素css渲染元素js交互动态的部分#打开浏览器按f12选择elements就看到html页面html页面一般都是成对组成的#选择元素点击鼠标小箭头选择页面

#回顾搭建 1python 2 pycharm 3 selenium库 4Chrome浏览器 5浏览器驱动 #HTML 超文本标记语言 前端三剑客 HTML CSS Js HTML 元素 CSS 渲染元素 Js 交互 动态的部分 #打开浏览器 按f12 选择elements就看到HTML页面 HTML页面一般都是成对组成的 #选择元素 点击鼠标小箭头 选择页面元素 跳到元素的位置 背景蓝色 #紫色是标签 橘色是属性=蓝色是属性值

from selenium import webdriverimport timedriver=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.Titleprint(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)#暂停5sdriver.quit()#浏览器退出str1='小明今天很开心'print(str1.startswith('心'))

#xpath定位方式 #一绝对路径 /HTML/body开始寻找元素 注意是一层一层的找 不能越级 #查找元素 按ctrl+f 出来搜索框 里面可以填写xpath或者CSS表达式去验证是否找到元素 #选中的元素有黄色高亮显示

from selenium import webdriverimport timedriver=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()#通过下标去定位 绝对路径+索引 索引是从1driver.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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1189025.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存