selenium+python
环游
能力进阶中...
展开
-
selenium+python 有道网页定位不到输入框 id问题
按照虫师著作的《Selenium2 Python自动化测试实战(第二版)》中的以下代码,s实现的功能是打开网页并验证是否是正确的网页。我在sublimeTest中运行,使用的是Chrome浏览器:运行后出错:E======================================================================ERROR: te...原创 2018-10-25 13:02:52 · 3943 阅读 · 0 评论 -
采用page object模式 自动化测试邮箱登录,发邮件的功能(selenium,python,unittest)
采用PO设计模式:目录结构:base_el:对每个页面都可能用到的函数进行了定义#coding=utf-8class Page(object): def __init__(self,driver): self.driver=driver self.timeout=30 def find_element(self,*loc): return self.driver.f...原创 2019-01-17 12:25:50 · 1197 阅读 · 0 评论 -
python正则表达式学习(2)-网易邮箱的正则表达式
今天以网易邮箱为例,进一步学习正则表达式。打开163邮箱注册页面,可以看到邮件地址的要求:需以字母开头:^[0-9a-zA-Z]可使用字母、数字、下划线:[0-9a-zA-Z\_]6~18个字符:{5,17}后缀:@[126|163].com$’匹配126或者163邮箱的正则表达式为:q1=r'^[a-zA-Z][0-9a-zA-Z\_]{5,17}@[126|163]+.com$...原创 2018-12-18 20:06:37 · 919 阅读 · 0 评论 -
python定义函数时出现“non-default argument follows default argument”的报错
在编程中出现 non-default parameter follows default parameter 这种错误原因是将没有默认值的参数在定义时放在了有默认值的参数的后面,如下所示:def test(self,a=1,b): self.a=a self.b=b调换以上定义参数的顺序即可解决此问题:def test(self,b,a=1): self.a=a ...原创 2018-12-12 17:42:26 · 5039 阅读 · 0 评论 -
在Chrome浏览器上利用selenium+python实现网站的免登录
在学习QQ邮箱的UI功能自动化测试时,采取PageObject(页面元素)设计模式编写测试用例。对登录界面进行测试完成之后,现想对写邮件、发邮件等登录后的功能进行脚本编写。最初想到了两个方法:记录登录成功后的网页,设为全局变量,在写邮件的PO中直接使用该URL,尝试后失败,后网上找到了原因:selenium每次打开的网页都是全新的,没有任何之前的操作记录,所以使用上述URL会出现错误...原创 2018-12-07 17:56:14 · 1965 阅读 · 2 评论 -
利用selenium和python 爬虫网站代码
利用selenium和python写的程序:from selenium import webdriverimport osbr = webdriver.Chrome()br.get("https://www.zymk.cn/2/")br.maximize_window()def clear(): global br try: br.execute_sc...原创 2018-11-29 13:29:03 · 363 阅读 · 0 评论 -
爬虫 漫画网站
利用selenium和from selenium import webdriverimport osbr = webdriver.Chrome()br.get("https://www.zymk.cn/2/")br.maximize_window()def clear(): global br try: br.execute_script('''var...原创 2018-12-05 10:32:15 · 1266 阅读 · 0 评论 -
python 在不同层级目录import 模块的方法
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *;(...转载 2018-11-07 10:38:24 · 118 阅读 · 0 评论 -
python调用模块时传参出错
首先定义了一个Login模块,传参是两个:username,password#coding=utf-8def login(self,username,password): driver=self.driver self.driver.implicitly_wait(30)#不加等待会出错 driver.switch_to.frame(0) driver.fin...原创 2018-10-26 13:46:33 · 1494 阅读 · 0 评论 -
定义测试文件查找目录时找不到路径
#coding=utf-8import unittestdef creatsuite(): testunit=unittest.TestSuite() #定义测试文件查找目录 test_dir="E:\learn\Selenium2_Python_test\test_project\test_case" #定义 discover 方法的参数 dis...原创 2018-10-25 16:05:55 · 616 阅读 · 0 评论 -
UI测试时实现界面截图功能
selenium模块提供了截图函数get_screenshot_as_file()来截取当前窗口from selenium import webdriver #导入webdriver模块import os #定义截图函数 采取相对路径的方式将测试截图保存到.\reports\image\中def insert_img(driver,file_name): base_dir=os.pat...原创 2019-03-04 13:52:46 · 1242 阅读 · 0 评论