摘要: 这两个函数均能接收字符串,raw_input()直接读取控制台的输入(可以接收任何类型的输入),input()只能接收合法的python表达式,输入字符串必须使用引号括起来,否则引发一个SyntaxError 。raw_input()将所有输入作为字符串对待,返回字符串类型。而 input()对待纯... 阅读全文
posted @ 2014-04-24 10:11 junezhang 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1、真机调试打开USB调试模式2、启动脚本提示apk包Could not make a string,是释放string.json出错,由于apk损坏导致,验证是安装到真机上开启APP3、Activity要写对,否则提示不存在Activity,建议写完整名称,完整包名类似com.xxx.xxx.Ac... 阅读全文
posted @ 2014-04-14 07:18 junezhang 阅读(361) 评论(0) 推荐(0) 编辑
摘要: from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWait # available since 2.4... 阅读全文
posted @ 2014-04-14 06:46 junezhang 阅读(286) 评论(0) 推荐(0) 编辑
摘要: #sudo pip install PILdef pil_image_similarity(filepath1, filepath2):from PIL import Imageimport mathimport operatorimage1 = Image.open(filepath1)image2 = Image.open(filepath2)# image1 = get_thumbnail(img1)# image2 = get_thumbnail(img2)h1 = image1.histogram()h2 = image2.histogram()rms = math.sqrt(red 阅读全文
posted @ 2014-04-12 19:33 junezhang 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 1、获取测试对象的内容和属性 使用element.attribute()方法获取dom元素的内容 获取测试对象的属性能够更好的定位对象,比如页面上有很多class都是'btn'的div,而目标是其中1个有具有title属性的div,由于selenium-webdriver不支持直接使用title来定位对象,所以只能先把所有class是btn的div都找到,然后遍历这些div,获取这些div的title属性,一旦发现具体title属性的div,那么返回这个div。在webdriver中,使用element.text()方法返回dom节点的内容(text)。用到的HTML文档 .. 阅读全文
posted @ 2014-04-08 07:32 junezhang 阅读(8811) 评论(0) 推荐(0) 编辑
摘要: 页面上弹出的对话框若是基于iframe,需要进行switch_to_frame操作,若是div形式,则处理更简单操作有:打开对话框、关闭对话框、操作对话框中的元素用到的HTML文档 modal modal Click ... 阅读全文
posted @ 2014-04-08 07:01 junezhang 阅读(1791) 评论(0) 推荐(0) 编辑
摘要: 1、处理按钮组button group 首先找到button group的包裹view,然后层级定位查找具体按钮用到的HTML文档 button group button group ... 阅读全文
posted @ 2014-04-08 06:41 junezhang 阅读(4922) 评论(0) 推荐(0) 编辑
摘要: coding=utf-8from selenium import webdriverimport timedriver=webdriver.Firefox()driver.get('http://www.baidu.com')cookie=driver.get_cookies() #获取cookie信息print cookiedriver.delete_all_cookies() #删除所有cookiedriver.add_cookie({'name':'XXXXXX','value':'XXXXXX'}) #添加 阅读全文
posted @ 2014-04-07 19:44 junezhang 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 鼠标事件相关类:ActionChains类,主要方法有 key_up:模拟按键弹起 key_down:模拟按键按下 click:点击 send_keys:传递值 double_click:鼠标左键双击 click_and_hold:鼠标左键点击后保持 release:鼠标左键弹起,与click_and_hold结合使用 move_to_element:鼠标移动到元素中心位置 content_click:鼠标右键点击 drag_and_drop:拖拽element=driver.find_element_by_name('source') #元素起始位置target=driv.. 阅读全文
posted @ 2014-04-07 19:36 junezhang 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1、处理下拉框所用HTML文档代码coding=utf-8from selenium import webdriverimport osimport timedriver=webdriver.Firefox()file_path = 'file:///' + os.path.abspath('drop_down.html')driver.get(file_path)time.sleep(2)m=driver.find_element_by_id('ShippingMethod') #定位到下拉框m.find_element_by_xpath(&# 阅读全文
posted @ 2014-04-07 19:27 junezhang 阅读(2341) 评论(0) 推荐(0) 编辑