随笔分类 -  Webdriver

python for selenium(webdriver)
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 get_screenshot_as_file:截图 4 save_screenshot: 截图 5 """ 6 7 from selenium import webdriver 8 import datetime 9 10 driver = webdriver.Firefox()11 12 driver.get('http://www.baidu.com')13 14 #给图片名加上时间戳,确保不被重复15 driver.get_screenshot_a 阅读全文
posted @ 2013-06-24 20:05 Roger| 阅读(187) 评论(0) 推荐(0)
摘要:1 # -*- coding:utf-8 -*- 2 3 from selenium import webdriver 4 from selenium.webdriver import ActionChains 5 6 driver = webdriver.Firefox() 7 8 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\DragAndDrop.html') 9 10 source = driver.find_element_by_id('draggable') 阅读全文
posted @ 2013-06-23 20:03 Roger| 阅读(181) 评论(0) 推荐(0)
摘要:1 # -*- coding:utf-8 -*- 2 3 """ 4 在元素上执行双击操作 5 """ 6 7 from selenium import webdriver 8 from selenium.webdriver import ActionChains 9 import unittest10 11 class Actions_Element_Click(unittest.TestCase):12 def setUp(self): 13 self.driver = webdriver.Firefox()14 self.dri 阅读全文
posted @ 2013-06-23 15:41 Roger| 阅读(1029) 评论(0) 推荐(0)
摘要:1 # -*- coding:utf-8 -*- 2 3 """ 4 在元素上执行双击操作 5 """ 6 7 from selenium import webdriver 8 from selenium.webdriver import ActionChains 9 10 driver = webdriver.Firefox()11 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\DoubleClickDemo.html')1 阅读全文
posted @ 2013-06-23 14:42 Roger| 阅读(250) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byimport unittestclass TableTest(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() def test_table(self): driver = self.driver driver.get('http:... 阅读全文
posted @ 2013-06-16 19:30 Roger| 阅读(257) 评论(0) 推荐(0)
摘要:# -*- coding:utf-8 -*-"""执行 js 脚本"""from selenium import webdriverimport unittestclass login(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = 'http://www.51testing.com' self.verificationErrors 阅读全文
posted @ 2013-06-13 22:21 Roger| 阅读(213) 评论(0) 推荐(0)
摘要:1 # -*- coding:utf-8 -*- 2 3 """ 4 selenium webdriver 定位元素是通过使用 findElement() 和 findElements()方法. 5 findElement() 方法返回一个基于指定查询条件的 WebElement 对象或是抛出一个没有 6 找到符合条件元素的异常. 7 findElements()方法会返回匹配指定查询条件的 WebElement的集合,如果没有找到则返回为空. 8 findElement() 和 findElements() 方法当找不到相应的元素的时候就会抛出 NoSuchEl 阅读全文
posted @ 2013-06-10 19:58 Roger| 阅读(271) 评论(0) 推荐(0)
摘要:大家在使用selenium元素定位的时候,通常更多使用的是XPATH,css定位方式用得比较少 但有时候css定位方式还是有一些优势的, 优势1:一般情况下定位速度要比XPATH快 优势2:语法要比XPATH更简洁 下面简要介绍一下css元素选择器的语法 常见语法*通用元素选择器,匹配任何元素E标签选择器,匹配所有使用E标签的元素.infoclass选择器,匹配所有class属性中包含info的元素#footerid选择器,匹配所有id属性等于footer的元素E,F多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔E F后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用 阅读全文
posted @ 2013-06-10 19:42 Roger| 阅读(401) 评论(0) 推荐(0)
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 class login 继承 unittest.Testcase 4 unittest.main()测试类中以 test 开头的测试用例 5 setUp:初始化 6 tearDown:只要setUp启动成功,不管以test开头的case程序是否执行成功, tearDown 都会被执行 7 """ 8 from selenium import webdriver 9 import unittest10 11 class login(unittest.TestCase):1 阅读全文
posted @ 2013-06-10 15:26 Roger| 阅读(214) 评论(0) 推荐(0)
摘要:1 # -*- coding:utf-8 -*- 2 3 from selenium import webdriver 4 5 driver = webdriver.Firefox() #打开 Firefox 6 7 #driver = webdriver.Ie() #打开 IE 8 9 #driver = webdriver.Chrome() #打开 Chrome10 11 driver.get('http://www.baidu.com') #打开百度12 13 driver.get('... 阅读全文
posted @ 2013-06-10 00:18 Roger| 阅读(330) 评论(0) 推荐(0)
摘要:1 """弹出窗口处理""" 2 # -*- coding:utf-8 -*- 3 4 from selenium import webdriver 5 6 driver = webdriver.Firefox() 7 8 driver.get('http://www.baidu.com') 9 10 print driver.current_window_handle #获取当前句柄11 12 driver.find_element_by_id('kw').send_keys('51testi 阅读全文
posted @ 2013-06-09 23:17 Roger| 阅读(390) 评论(0) 推荐(0)
摘要:1 # -*- coding:utf-8 -*- 2 3 from selenium import webdriver 4 5 browser = webdriver.Firefox() 6 7 browser.get('http://www.51testing.com') 8 print browser.title 9 print browser.page_source10 browser.find_element_by_id('username').send_keys('username')11 browser.find_element_by 阅读全文
posted @ 2013-06-09 23:15 Roger| 阅读(207) 评论(0) 推荐(0)