
#回顾搭建 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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)