1:用python代码调用selenium函数截图带时间戳:
代码语言:javascript复制from datetime import *
wzj.get_screenshot_as_file(u”D:/save_screenshot/%s.png” % datetime.now().strftime(“%Y%m%d.%H%M%S.%f”)[:-3])
2:类中的函数可以在前头写上装饰器:@staticmethod 则可以把该函数变成静态函数,不用加入self了
3:多装饰器可以堆叠来写,也可以写成 foo=deco2(deco1(foo))
4:第一条中的截图代码只能截取当前farme的,回到最外层farme代码wzj.switch_to_default_content()
5:字符串去重
代码语言:javascript复制list(set(字符串))
ids = [1,4,3,3,4,2,3,4,5,6,1]
news_ids = list(set(ids))
news_ids.sort(ids.index) 此方法的作用列表无法保护字列表
代码语言:javascript复制ids = [1,4,3,3,4,2,3,4,5,6,1]
func = lambda x,y:x if y in x else x [y]
reduce(func, [[], ] ids)
6:导入也可以这么写,比如:import sys 也可以写成 sys = import(‘sys’)
7:匿名函数lambda:
def true():return "hello" 等价于 true=lambda:"hello" def add(x,t):return x y 等价于 add=lambda x,y:x y
8:调用函数多传入的参数想被放到元组中,被调用函数的实参需要用*来前缀。调用函数多传入的参数有=号,可以被放在一个字典中,被调函数的实参需要用**开前缀。
9:如果for循环未被break终止,才会执行else中的语句。for 中出现continue,则跳过下面所有语句,开始下一轮循环。
10:返回一个列表,元素为1到10随机,元素有2个:
代码语言:javascript复制print [randint(1,10) for i in range(2)]