WebDriver常用属性:
| # | 属性 | 属性描述 |
|---|
| 1 | driver.name | 浏览器名称 |
| 2 | driver.current_url | 当前Url |
| 3 | driver.title | 当前页面标题 |
| 4 | driver.page_source | 当前页面源码 |
| 5 | driver.current_window_handle | 窗口句柄 |
| 6 | driver.window_handles | 当前窗口所有句柄 |
WebElement常用方法:
| # | 方法 | 方法描述 |
|---|
| 1 | driver.back() | 浏览器后退 |
| 2 | driver.forward() | 浏览器前进 |
| 3 | driver.refresh() | 浏览器刷新 |
| 4 | driver.close() | 关闭当前窗口 |
| 5 | driver.quit() | 退出浏览器 |
| 6 | driver.switch_to.frame() | 切换到frame |
| 7 | driver.switch_to.alert | 切换到alert |
| 8 | driver.switch_to.active_element() | 切换到活动元素 |
WebElement常用属性:
| # | 属性 | 属性描述 |
|---|
| 1 | id | 标识 |
| 2 | size | 宽高 |
| 3 | rect | 宽高和坐标 |
| 4 | tag_name | 标签名称 |
| 5 | text | 文本内容 |
WebElement常用方法:
| # | 方法 | 方法描述 |
|---|
| 1 | send_keys() | 输入内容 |
| 2 | clear() | 清空内容 |
| 3 | click() | 单击 |
| 4 | get_attribute() | 获得属性值 |
| 5 | is_selected() | 是否被选中 |
| 6 | is_enabled() | 是否可用 |
| 7 | is_displayed() | 是否显示 |
| 8 | value_of_css_property() | css属性值 |
Code:
from selenium import webdriver
from time import sleep
from selenium.webdriver.remote.webelement import WebElement
class TestCase1(object):
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get('http://www.baidu.com')
def test_prop(self):
print(self.driver.name)
print(self.driver.current_url)
print(self.driver.title)
print(self.driver.window_handles)
print(self.driver.current_window_handle)
print(self.driver.page_source)
self.driver.quit()
def test_method(self):
self.driver.find_element_by_id('kw').send_keys('GitHub')
self.driver.find_element_by_id('su').click()
sleep(2)
self.driver.back()
sleep(2)
self.driver.refresh()
sleep(2)
self.driver.forward()
sleep(2)
self.driver.close()
self.driver.quit()
print('Pass')
class TestCase2(object):
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get('http://sahitest.com/demo/linkTest.htm')
def test_webelement_prop(self):
e = self.driver.find_element_by_id('t1')
e1 = WebElement;
print(type(e))
print(e.id)
print(e.size)
print(e.rect)
print(e.text)
def test_webelement_method(self):
e = self.driver.find_element_by_id('t1')
e.send_keys('Hello world')
sleep(2)
print(e.get_attribute('type'))
print(e.get_attribute('name'))
print(e.get_attribute('value'))
e.clear()
print(e.value_of_css_property('font'))
print(e.value_of_css_property('color'))
self.driver.quit()
def test_method2(self):
form_element = self.driver.find_element_by_xpath('/html/body/form[1]')
form_element.find_element_by_id('t1').send_keys('Hello world')
sleep(2)
self.driver.quit()
if __name__ == '__main__':
case1 = TestCase1()
case2 = TestCase2()
case2.test_method2()