封装思想-分离数据和驱动,聚集定位方法

1.数据和驱动必须分开,不管是url,还是登陆输入的用户名和密码,都需要分离开。以下一个例子为把所有定位方法封装在一起,调用时候,只需要输入参数即可智能识别不同的定位方法:

       一:数据脚本:  数据.py

      class test_data:

            prefi_id='id_'

            prefi_xpath='xpath_'             

             login_button_id='login'

             login_button_xpath='//*[@id="login"]'

      二:驱动脚本-封装所有定位方法:驱动.py

        class test_action:

                   def (self,driver,value):

                    prefi_element=value.split('_')[0]#分割后判断使用哪种定位方法

                    element=value.split('_')[1]

                     if 'id' in   prefi_element:

                            driver.find_element_by_id(element)                      

                     if 'xpath' in   prefi_element:

                            driver.find_element_by_xpath(element) 

       三:驱动脚本-其他封装所有定位方法:驱动2.py

           

        class test_action:

                   def (self,driver,element):

                   try:

                       driver.find_element_by_id(element) 

                   except:

                         try:

                               driver.find_element_by_xpath(element) 

                         except:

                                 print('请输入正确的查找元素')

         

   

          

 

                        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值