Python+Selenium进阶版(二)- Python中类/函数/模块的简单介绍

  关于Python中类和函数及方法的调用,我们写在这个demo.py文件,具体代码如下:

# coding = utf-8

class ClassA(object):
    string1 = "这是一个字符串。"

    def insteancefunc(self):
        print(‘这是一个实例方法。‘)
        print(self)

    @classmethod
    def classfunc(cls):
        print(‘这是一个类方法。‘)
        print(cls)

    @staticmethod
    def staticfun():
        print(‘这是一个静态方法。‘)

test = ClassA #初始化一个ClassA的对象,test是类ClassA的实例对象
print(‘1‘)
test.insteancefunc(test) #对象调用实例方法
print(‘2‘)
test.staticfun() #对象调用静态方法
print(‘3‘)
test.classfunc() #对象调用类方法
print(‘4‘)
print(test.string1)
print(‘5‘)
ClassA.insteancefunc(test) #类调用实例方法,需要带参数,这里的test是一个对象参数
print(‘6‘)
ClassA.insteancefunc(ClassA) #类调用实例方法,需要带参数,这里的ClassA是一个类参数
print(‘7‘)
ClassA.staticfun() #类调用静态方法
print(‘8‘)
ClassA.classfunc() #类调用类方法

  

一、类的定义,class开头的就表示这是一个类,小括号里面的,表示这个类的父类,涉及到继承,默认object是所有类的父类。python中定义类,小括号内主要有三种:1.具有一个父类;2.object;3.空白;

二、函数或方法的定义,def开头就表示定义一个函数,方法包括,实例方法,类方法,静态方法,注意看类方法和静态方法定义的时候上面有一个@标记。

三、对象调用方法和类调用方法的使用。

练习场景:百度搜索

具体代码:

# coding=utf-8
import time
from selenium import webdriver

class BaiduSearch(object):
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.implicitly_wait(10)

    def open_baidu(self):
        self.driver.get("https://www.baidu.com")
        time.sleep(1)

    def test_search(self):
        self.driver.find_element_by_id(‘kw‘).send_keys("selenium")
        time.sleep(1)
        print(self.driver.title)
        try:
            assert ‘selenium‘ in self.driver.title
            print(‘Test pass.‘)
        except Exception as e:
            print(‘Test fail.‘)
        self.driver.quit()

baidu = BaiduSearch()
baidu.open_baidu()
baidu.test_search()

  

参考文章:https://blog.csdn.net/u011541946/article/details/70157011

原文地址:https://www.cnblogs.com/zhaocbbb/p/12657755.html

时间: 2024-11-09 01:49:29

Python+Selenium进阶版(二)- Python中类/函数/模块的简单介绍的相关文章

python+selenium之中类/函数/模块的简单介绍和方法调用

1 # coding=utf-8 2 3 class ClassA (object): 4 string1 = "这是一个字符串." 5 6 def instancefunc(self): 7 print ('这是一个实例方法.') 8 print ('selef的值为:', self) 9 10 @classmethod 11 def classfunc(cls): 12 print ('这是一个类方法.') 13 print ('cls的值为:',cls) 14 15 @stati

Python+Selenium进阶版(八)- Python自定义封装一个简单的Log类

目标:如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里. 练习场景: 我们需要封装一个简单的日志类,主要有以下内容: 1.生成的日志文件格式是 年月日分秒.log 2.生成的XXX.log文件存储在项目根目录下Logs文件夹下 3.这个日志类,支持INFO,ERROR两种日志级别 4.日志里,每行日志输出,时间日期+执行类名称+日志级别+日志描述 解决思路: 1.在根目录下新建一个Logs的文件夹,获取这个Log的相对路径: 2.日志的保存命名,需要系统时间:

Python-Day3 Python基础进阶之集和/文件读写/函数

一.集和 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 1.创建集合 >>> s = set([3,5,9,10]) #创建一个数值集合 >>> t = set("Hello") #创建一个唯一字符的集合 >>> s {9, 10, 3, 5} >>> t {'e', 'H', 'l', 'o'} #集和自动去重

python selenium系列(二)元素定位方式

一 前言 元素定位,是操作元素的第一步,也是WebUI自动化的难点和核心. 二 元素定位方法 selenium提供了内置的方法完成对待操作元素的定位,主要分为8类,其中,每类又可细分为定位单个元素和定位多个元素,另外还提供了2个私有方法.详细如下: 定位单个元素 ·         find_element_by_id ·         find_element_by_name ·         find_element_by_xpath ·         find_element_by_

利用 Python 进行数据分析(四)NumPy 基础:ndarray 简单介绍

一.NumPy 是什么 NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生.在之前的随笔里已有更加详细的介绍,这里不再赘述. 利用 Python 进行数据分析(一)简单介绍 二.ndarray 是什么 ndarray 是一个多维的数组对象,具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点. ndarray 的一个特点是同构:即其中所有元素的类型必须相同. 三.ndarray 的创建 array() 函数 最简单的方法, 使用 NumPy 提供的

python面向对象进阶版

面向对象基础知识: 1.面向对象是一种编程方式,此编程方式的实现是基于对类和对象的使用: 2.类是一个模板,模板中包装了多个'函数'供使用(可以将多函数中公用的变量封装到对象中): 3.对象,根据模板创建的实例(即:对象),实例用于被包装在类中的函数: 4.面向对象三大特性:封装.继承和多态. 面向对象进阶篇详细介绍python类的成员.成员修饰符和类的特殊成员. 类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存

编写高质量的Python代码系列(二)之函数

Python中的函数具备多种特性,这可以简化编程工作.Python函数的某些性质与其他编程语言中的函数相似,但也有性质是Python独有的.本节将介绍如何用函数来表达亿图.提升可复用程度,并减少Bug 第十四条:尽量用异常来表示特殊情况,而不要返回None 第十五条:了解如何在闭包里使用外围作用域中的变量 第十六条:考虑用生成起来改成直接返回列表的函数 第十七条:在参数上面迭代时,要多加小心 第十八条:用数量可变的位置参数减少视觉杂讯 第十九条:用关键字参数来表达可选的行为 第二十条:用None

Python+Selenium练习(二十八)-处理Alert弹窗

目标:如何通过Selenium方法处理网页Alert弹窗. 练习场景:和处理iframe类似,都是通过switch—_to方法.可以通过执行JS来增加一个弹窗. 具体代码: # coding= utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(6) driver.get("https://www.b

Python+Selenium笔记(二):配置谷歌+IE环境

#有的时候可能要访问外国的网站下载资料或工具,这时可能出现各种问题,例如谷歌人机验证显示不了.网站打不开等,建议使用一个FQ软件 下载免费版的就行了,土豪请随意.下载后直接安装就行了 http://www.softpedia.com/get/Internet/Servers/Proxy-Servers/Lantern.shtml (一)  设置IE (1)   http://docs.seleniumhq.org/download/  下载IEDriverServer.(建议下载32位的,64位