• 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()
  • 相关阅读:
    POJ_2104_K-th Number_主席树
    BZOJ_1014_[JSOI2008]火星人prefix_splay+hash
    BZOJ_1861_[Zjoi2006]Book 书架_splay
    BZOJ_2242_[SDOI2011]计算器_快速幂+扩展GCD+BSGS
    BZOJ_3239_Discrete Logging_BSGS
    BZOJ_1269&&1507_[AHOI2006]文本编辑器editor&&[NOI2003]Editor
    BZOJ_1552_[Cerc2007]robotic sort_splay
    BZOJ_1500_[NOI2005]维修数列_splay
    BZOJ_1251_序列终结者
    吴裕雄--天生自然ORACLE数据库学习笔记:优化SQL语句
  • 原文地址:https://www.cnblogs.com/catleer/p/6283125.html
Copyright © 2020-2023  润新知