selenium_页面元素定位及操作

本文介绍了Selenium自动化测试中的关键步骤,包括打开浏览器和网页,重点讲解了页面元素的定位及其各种操作方法,这些是自动化测试的核心。同时,通过代码示例详细展示了如何实现元素操作。

【基本步骤】

1:打开浏览器;
2:打开网页;
3:定位元素及操作;

【元素定位是自动化测试核心部分】

元素名称webdriver API
idfind_element_by_id()
namefind_element_by_name()
class namefind_element_by_class_name()
tag namefind_element_by_tag_name()
link textfind_element_by_link_text()
partial link textfind_element_by_partial_link_text()
xpathfind_element_by_xpath()
css selectorfind_element_by_css_selector()

【元素操作方式】

方法说明
clear清楚元素内容
send_keys模拟按键输入
click点击
submit提交表单

【代码举例】

>>>from selenium import webdriver
>>> b=webdriver.Firefox()
>>> b.get('http://www.baidui.com')
>>> b.current_url
'http://www.weitv.com/'
>>> 'baidu'in b.current_url
False
>>> b.title
'微视在线'
>>> 'baidu' in b.title
False

>>> b.get('http://www.baidu.com')
>>> b.current_url
'https://www.baidu.com/'

>>> ele=b.find_element_by_id('kw')
>>> id(ele)
57685424
>>> type(ele)
<class 'selenium.webdriver.firefox.webelement.FirefoxWebElement'>
>>> ele.clear()
>>> ele.send_keys('重庆大学')
>>> b.back()
>>> b.back()

>>> b.get('http://www.maiziedu.com/')
>>> ele=b.find_element_by_link_text('企业直通班')
>>> ele.click()

>>> b.get('http://www.maiziedu.com/')
>>> ele=b.find_element_by_link_text('企业直通班')
>>> ele.id
'0981a127-17c9-46f8-a966-74984b60641a'
>>> ele1=b.find_element_by_partial_link_text('直通班')
>>> ele1.id
'0981a127-17c9-46f8-a966-74984b60641a'

>>> ele_css=b.find_element_by_css_selector('html body.YaHei.index div.main div.main-container div.main-con-inner div.footer-container div.v5-footer-links.cf dl.webmap dd ul li a')
>>> type(ele_css)
<class 'selenium.webdriver.firefox.webelement.FirefoxWebElement'>
>>> ele_css.click()

>>> ele=b.find_element_by_css_selector('input[type="text"]')
>>> ele.id
'454ff57c-de89-417d-b68b-8af5e30636ab'
>>> ele.clear()
>>> ele.send_keys('python')
1) b=webdriver.Firefox()                      #打开浏览器
2) b.get('http://www.baidu.com')              #打开一个网页
3) b.title,b.current_url                      #判断访问是否有效
4) ele=find_element_by_id/name()              #定位元素
5) ele.clear()   ele.send_keys(arg)           #清空/输入值
6) b.back()                                   #返回
7) ele=b.find_element_by_link_text('企业直通班')
8) ele1=b.find_element_by_partial_link_text('直通班')
9)ele=b.find_element_by_css_selector('input[type="text"]')                           
#css定位元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值