【环境信息】
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()