随笔分类 - python
摘要:#悬浮定位操作 from selenium.webdrier import ActionChains #浏览器实例化 #定位移动的位置赋给一个参数 ActionChains(浏览器).move_to_element(定位移动的位置).perform() #下拉框 from selenium impo
阅读全文
摘要:1.上传页面带input type格式send_keys传值方式上传不能大于60k(具体看开发设置的value)文件大小 fx.find_element_by_id('xx').send_keys(r'地址/xx.jpg') 2.autoIT控件上传 webdriver不能操作Windows GUI
阅读全文
摘要:多窗口处理三种方法 导包,实例化浏览器from selenium import webdriverfx=webdriver.Firefox()方法一fx.switch_to.window(fx.window_handles[1])方法二for handle in fx.window_handles:
阅读全文
摘要:1、webdriver client的原理是什么? 当测试脚本启动firefox的时候,selenium-webdriver 会首先在新线程中启动firefox浏览器。如果测试脚本指定了firefox的profile,那么就以该profile启动,否则的话就新启1个profile,并启动firefo
阅读全文
摘要:1、如何提高selenium脚本的执行速度? Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。但是不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。 我们可以从以下几个方面来提高速度
阅读全文
摘要:一、测试体系:Python + selenium + pycharm + Jenkins/docker 环境搭建: 1.安装python 3.4/3.5 2/3.6/ 3.7 2.配置环境变量 3.pip install selenium==版本号3.3 (框架用成熟的语言用最新的) 4.安装编辑器
阅读全文
摘要:参考http://www.cnblogs.com/iderek/p/8035757.html os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curdir:返回当前目录('.') os.chdir(dirname):改变工作目
阅读全文
摘要:import timedef f(x): #判断 x 是否为素数,返回bool值 if x == 2: return True elif x <= 1: return False else: t = False #判断是否能够整除 for i in range(2, int(x**.5)+1): i
阅读全文
摘要:sum = 0 for i in range(1,1000): if i%3 == 0 or i%5 == 0: sum += i print(sum)
阅读全文
摘要:p = [i for i in range(2,100)] #建立2-99的列表 for i in range(3,100): #1和2都不用判断,从3开始 for j in range(2, i): if i%j == 0: p.remove(i) break print(p) p = [i fo
阅读全文
摘要:【Python练习题 025】 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同 x = input('请输入任意位数的数字:') if x == x[::-1]: print('%s是个回文数' % x) else: print('%s不是回文数' % x) 【
阅读全文
摘要:方法一 str = input('请输入若干字符:') def f(x): if x == -1: return '' else: return str[x] + f(x-1) print(f(len(str)-1)) 方法二 str = list(input('请输入若干字符:')) str.re
阅读全文
摘要:利用递归方法求5!。 方法一 f = 1 for i in range(1,6): f = f * i print(f) 方法二 import functools print(functools.reduce(lambda x,y:x*y, range(1,6))) 方法三 import funct
阅读全文
摘要:方法一 import functools sum = 0 for i in range(1,21): sum = sum + functools.reduce(lambda x,y: x*y, range(1, i+1)) print(sum) lambda x,y: x*y 的意思是:有一个函数,
阅读全文
摘要:后一个分数的分子=前一个分数的分子+分母,后一个分数的分母=前一个分数的分子,循环个20次就有结果。注意,假设分子为a,分母为b,虽然 a = a + b, 但此时a已经变成 a+b 了,所以再给b重新赋值的时候,得是 (a+b)-b 才能等于原分母b,所以重新赋值时就得写成 a-b 方法一 fro
阅读全文
摘要:Python的内置方法 str.center(width [, fillchar]) 就能轻而易举打印出来:str即是数量不等的星号,width即是最大宽度(7个空格),默认填充字符fillchar就是空格。两个for循环搞定!代码如下: 1 2 3 4 5 s = '*' for i in ran
阅读全文
摘要:import randoma = [random.randint(1,100) for i in range(10)]def bu(target): length = len(target) while length > 0: length -= 1 cur = 0 while cur < leng
阅读全文
摘要:import itertools for i in itertools.permutations('xyz'): if i[0] != 'x' and i[2] != 'x' and i[2] != 'z': print('a vs %s, b vs %s, c vs %s' % (i[0], i[
阅读全文
摘要:这题得倒着推。第10天还没吃,就剩1个,说明第9天吃完一半再吃1个还剩1个,假设第9天还没吃之前有桃子p个,可得:p * 1/2 - 1 = 1,可得 p = 4。以此类推,即可手算出。
阅读全文
摘要:a = [100] #每个‘反弹落地’过程经过的路程,第1次只有落地(100米) h = 100 #每个‘反弹落地’过程,反弹的高度,第1次为100米 print('第1次从%s米高落地,走过%s米,之后又反弹至%s米。' % (h, a[0], h/2)) for i in range(2,11)
阅读全文
浙公网安备 33010602011771号