【基本步骤】
1:打开浏览器;
2:打开网页;
3:定位元素及操作;
【元素定位是自动化测试核心部分】
| 元素名称 | webdriver API |
|---|---|
| id | find_element_by_id() |
| name | find_element_by_name() |
| class name | find_element_by_class_name() |
| tag name | find_element_by_tag_name() |
| link text | find_element_by_link_text() |
| partial link text | find_element_by_partial_link_text() |
| xpath | find_element_by_xpath() |
| css selector | find_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定位元素
本文介绍了Selenium自动化测试中的关键步骤,包括打开浏览器和网页,重点讲解了页面元素的定位及其各种操作方法,这些是自动化测试的核心。同时,通过代码示例详细展示了如何实现元素操作。
7305

被折叠的 条评论
为什么被折叠?



