随笔分类 - Webdriver
python for selenium(webdriver)
摘要:http://tungwaiyip.info/software/HTMLTestRunner.html下载,将下载后的文件放在python的Lib目录下 1 # -*- coding:utf-8 -*- 2 3 import HTMLTestRunner 4 import unittest 5 f...
阅读全文
摘要:1 # coding:utf-8 2 """ 3 页面 table处理 4 """ 5 6 from selenium import webdriver 7 from selenium.webdriver.common.by import By 8 from selenium.common.exceptions import NoSuchElementException 9 10 class WebTable(object):11 12 def __init__(self, webElement):13 self.webTable =
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 3 """ 4 python 实现对象模型 5 创建 bmicalcpage 类 6 """ 7 8 class bmicalcpage(object): 9 def __init__(self, driver):10 self._driver = driver11 self._url = r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\BMICalculator.html'12 self._ti
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 数据驱动测试,从 csv 文件中读取数据 4 """ 5 from selenium import webdriver 6 import csv, sys 7 8 9 test_executed = 010 test_passed = 011 test_failed = 012 test_status = True13 14 15 try:16 driver = webdriver.Firefox()17 driver.get('C:\BMICalculator
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 iframe 处理 4 """ 5 6 from selenium import webdriver 7 8 driver = webdriver.Ie() 9 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\iframe\iframe.html')10 #首先定位父窗11 driver.switch_to_frame('left')12 #获得
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 通过 id 或 name 识别处理 fram 框架 4 """ 5 6 from selenium import webdriver 7 8 driver = webdriver.Firefox() 9 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\frame\frame.html')10 driver.switch_to_frame('left'
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 百度登录,退出 4 """ 5 from selenium import webdriver 6 import unittest 7 from selenium.webdriver import ActionChains 8 from selenium.webdriver.support.ui import WebDriverWait 9 10 class Baidu_Demo(unittest.TestCase):11 12 def setUp(self):13 se
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 js弹框处理 4 """ 5 from selenium import webdriver 6 7 driver = webdriver.Firefox() 8 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\alert.html') 9 10 driver.find_element_by_id('confirm').click()11 12 co
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 window.alert 处理 4 """ 5 6 from selenium import webdriver 7 8 driver = webdriver.Firefox() 9 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\alert.html')10 driver.find_element_by_id('alert').click()11
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 通过网页内容识别和处理弹出窗口 4 """ 5 6 from selenium import webdriver 7 8 driver = webdriver.Firefox() 9 driver.get(r"F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\window.html")10 11 parentWwindowId = driver.current_window_handle
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 通过标题识别处理弹出窗口 4 """ 5 from selenium import webdriver 6 7 driver = webdriver.Firefox() 8 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\window.html') 9 10 #获得父窗口句柄11 parentWindowId = driver.current_window_han
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 switch_to_window():接受 name 和 handle 属性 4 name 属性和它的 title 是不一样的 5 如下例子中的 name 为: HelpWindow 6 7 8 help 9 10 11 Help112 Help213 14 15 """16 from selenium import webdriver17 18 driver = webdriver.Firefox()19 driver.get(r'F:\电...
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 is_enabled():检查元素是否启用 4 is_selected():检查元素是否选中(单选,多选,下拉框) 5 is_displayed():检查元素是否可见 6 """ 7 8 from selenium import webdriver 9 10 driver = webdriver.Firefox()11 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\Ra
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 3 """ 4 检查元素是否存在 5 isElementPresent():检查页面的元素上是否存在 6 """ 7 8 from selenium import webdriver 9 from selenium.common.exceptions import NoSuchElementException10 from selenium.webdriver.common.by import By11 12 class IsElement(object):13 def __ini
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 3 from selenium import webdriver 4 from selenium.webdriver.support.ui import WebDriverWait 5 6 driver = webdriver.Firefox() 7 driver.get('http://demo.tutorialzine.com/2009/09/simple-ajax-website-jquery/demo.html') 8 9 page4button = driver.find_element_by_link_text(
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 3 """ 4 implicitly_wait():隐式等待 5 当使用了隐士等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常 6 换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是0 7 一旦设置了隐式等待,则它存在整个 WebDriver 对象实例的声明周期中,隐式的等到会让一个正常响应的应用的测试变慢, 8 它将会在寻找每个元素的时候都进行等待,这样会增加整个测试执行的时间。 9 &quo
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 """ 3 多选框处理 4 """ 5 from selenium import webdriver 6 from compiler.ast import Assert 7 import unittest 8 9 class Checkbox_Demo(unittest.TestCase):10 def setUp(self):11 self.driver = webdriver.Firefox()12 self.driver.get(r'F:\电子书\selenium\S
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 3 from selenium import webdriver 4 5 driver = webdriver.Firefox() 6 7 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\RadioButton.html') 8 9 apple = driver.find_element_by_css_selector("input[value='Apple']")10 11 #检查是否已选择12
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 3 """ 4 下拉列表处理 5 """ 6 7 from selenium import webdriver 8 from selenium.webdriver.support.select import Select 9 10 driver = webdriver.Firefox()11 12 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\Droplist.html')
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 3 """ 4 浏览器最大化 5 """ 6 7 from selenium import webdriver 8 9 driver = webdriver.Firefox()10 driver.get('http://www.baidu.com')11 driver.maximize_window()
阅读全文

浙公网安备 33010602011771号