8 Python+Selenium操作测试对象

【环境信息】

Python3.6+selenium3.0.2+Firefox50.0+win7

【操作方法】

1、清除输入框内容:clear()

2、单击一个按钮:click()

3、返回元素尺寸:size

4、获取元素的文本:text

5、获取元素的属性值:get_attribute()

6、该元素是否用用户可见:is_displayed()

【示例】

 1 import unittest
 2 from selenium import webdriver
 3 import time
 4 
 5 class OperatElement(unittest.TestCase):
 6     def setUp(self):
 7         self.driver=webdriver.Firefox()
 8         self.driver.get('http://www.baidu.com')
 9 
10     def testClear(self):
11         element = self.driver.find_element_by_id('kw')
12         element.send_keys("dddd")
13         time.sleep(4)
14         #清除元素
15         element.clear()
16         time.sleep(4)
17         element.send_keys('hello selenium')
18         #返回百度搜索输入框的宽高
19         size = element.size
20         print('wide&length:%s'%size)
21         #单击元素
22         self.driver.find_element_by_id('su').click()
23         time.sleep(4)
24 
25     def testText(self):
26         # 获取元素的文本
27         text = self.driver.find_element_by_xpath("//div[@id='ftConw']/p[2]").text
28         print('ddd%s'%text)
29 
30     def testGetAttribute(self):
31         #获取属性的值
32         attributes = self.driver.find_elements_by_xpath("//div[@id='ftConw']/p")
33         for attribute in attributes:
34             att = attribute.get_attribute('id')
35             print('a:%s'%att)
36 
37     def testDisplayed(self):
38         #读取元素是否可见,如果元素是可见的,在返回true;如果元素不可见,则返回false
39         result = self.driver.find_element_by_xpath("//div[@id='ftConw']/p[2]").is_displayed()
40         print(result)
41 
42     def tearDown(self):
43         self.driver.quit()
44 
45 
46 if __name__ == '__main__':
47         unittest.main()

 

posted @ 2017-01-13 16:12  打不过小怪兽leer  阅读(252)  评论(0编辑  收藏  举报