随笔分类 - 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
        阅读全文
                
摘要: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')
        阅读全文
                
摘要: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
        阅读全文
                
摘要: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
        阅读全文
                
摘要:# -*- 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:...
        阅读全文
                
摘要:# -*- 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
        阅读全文
                
摘要:1 # -*- coding:utf-8 -*- 2 3 """ 4 selenium webdriver 定位元素是通过使用 findElement() 和 findElements()方法. 5 findElement() 方法返回一个基于指定查询条件的 WebElement 对象或是抛出一个没有 6 找到符合条件元素的异常. 7 findElements()方法会返回匹配指定查询条件的 WebElement的集合,如果没有找到则返回为空. 8 findElement() 和 findElements() 方法当找不到相应的元素的时候就会抛出 NoSuchEl
        阅读全文
                
摘要:大家在使用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之间用
        阅读全文
                
摘要: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
        阅读全文
                
摘要: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('...
        阅读全文
                
摘要: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
        阅读全文
                
摘要: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
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号