selenium
Daniel_WL
这个作者很懒,什么都没留下…
展开
-
selenium自学之路:启动浏览器,调整窗口大小,前进,后退,刷新
import seleniumfrom selenium import webdriverdriver=webdriver.Chrome()#启动浏览器first_url='https://www.baidu.com'driver.get(first_url)#打开某个网页print('fist web baidu...')second_url='http://news.baidu.c...原创 2019-04-11 14:50:02 · 359 阅读 · 0 评论 -
selenium自学之路:多窗口切换
在页面操作过程中有时点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作from selenium import webdriverimport timedriver=webdriver.Chrome()driver.get('http://www.baidu.com')#获取百度搜索窗口句柄,句柄是一个系统内部数据结构的引用serach_windows = dri...原创 2019-04-12 18:03:39 · 188 阅读 · 0 评论 -
seleniu自学之路:警告框处理
在webDriver中处理JavaScript所生成的alert,confirm以及prompt十分简单,具体做法是使用switch_to_alert()方法定位到alert/confirm/prompt,然后使用text/accept/dismiss/send_keys等方法进行操作text:返回alert/confirm/prompt中的文字信息accpet():接受现有警告框dismi...原创 2019-04-12 18:03:56 · 294 阅读 · 0 评论 -
selenium自学之路:上传文件的两种方法
方法一:send_keys实现上传HTML文件<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"/><title>upload_file</title><link href="http://cdn.bootcss.co...原创 2019-04-12 18:04:12 · 230 阅读 · 0 评论 -
selenium自学之路:操作Cookie
获取cookie信息'''get_cookies():获取所有cookie信息get_cookie(name):返回字典的key值为'name'的cookie信息add_cookie(cookie_dict)添加cookie,cookie_dict指字典对象,必须有name和valuedelete_cookie(name,optionsString):删除cookie信息,name是名称...原创 2019-04-12 18:04:25 · 114 阅读 · 0 评论 -
selenium自学之路:调用JavaScript
from time import sleepfrom selenium import webdriverdriver=webdriver.Chrome()driver.get('http://www.baidu.com')driver.set_window_size(800,800)driver.find_element_by_id('kw').send_keys('selenium')...原创 2019-04-12 18:04:38 · 144 阅读 · 0 评论 -
selenium自学之路:selenium IDE
selenium IDE的安装:请参考以下转载内容https://jingyan.baidu.com/article/fec4bce2b2bcd0f2618d8bbf.htmlselenium IDE命令:1.openopen(url)在浏览器中打开url,可以接受绝对和相对路径2.click单击链接,按钮,复选和单选框单击后需要等待响应,则用clickAndWait如果是经过...原创 2019-04-23 11:35:12 · 183 阅读 · 0 评论 -
selenium自学之路:unittest单元测试框架
单元测试本身就是通过一段代码验证另一段代码,所以不用单元测试也可以写单元测试例如calculator.pyclass Count: def __init__(self,a,b): self.a=int(a) self.b=int(b) def __add__(self): return self.a+self.b写一段程序...原创 2019-04-23 11:35:27 · 183 阅读 · 0 评论 -
selenium自学之路:自动化测试高级应用之HTMLTestRunner.py
需要下载HTMLTestRunner.py,此文件基于python2版本,放在安装目录lib文件夹下http://tungwaiyip.info/software/HTMLTestRunner.htmlHTMLTestRunner.py基于python3版本"""A TestRunner for use with the Python unit testing framework. It...原创 2019-04-23 11:36:01 · 463 阅读 · 0 评论 -
selenium自学之路:自动化测试高级应用之生成HTM测试报告
from selenium import webdriverimport unittestfrom HTMLTestRunner import HTMLTestRunnerclass Baidu(unittest.TestCase): def setUp(self): self.driver=webdriver.Chrome() self.drive...原创 2019-04-23 11:36:19 · 400 阅读 · 0 评论 -
selenium自学之路:xml获取任意标签名与属性名,标签之间数据
info.xml<?xml version="1.0" encoding="utf-8"?><info> <base> <platform>Windows</platform> <browser>Chrome</browser> <url>http://www.baidu.com<...原创 2019-04-15 19:54:14 · 881 阅读 · 0 评论 -
selenium自学之路:xml读取
info.xml<?xml version="1.0" encoding="utf-8"?><info> <base> <platform>Windows</platform> <browser>Chrome</browser> <url>http://www.baidu.com<...原创 2019-04-15 19:43:28 · 347 阅读 · 0 评论 -
selenium自学之路:csv文件读写操作
读取信息import csvwith open('test.csv')as f: f_csv = csv.reader(f) for row in f_csv: print(row)运行结果:['test1', '12345', 'sdasda']['test2', '44877', 'sdsa']['test3', '3243', 'fdsgfd']...原创 2019-04-15 19:25:28 · 1034 阅读 · 0 评论 -
selenium自学之路:鼠标事件
from selenium.webdriver.common.action_chains import ActionChainsfrom selenium import webdriver'''perform():执行所有ActionChains中存储的行为context_click():右击double_click()双击drag_and_drop():拖动move_to_elem...原创 2019-04-11 17:54:15 · 123 阅读 · 0 评论 -
selenium自学之路:qq邮箱登录
from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get('https://mail.qq.com/')driver.find_element_by_link_text('基本版').click()#找到相应元素后点击driver.find_element_by_xpath('//*[@i...原创 2019-04-11 17:54:41 · 608 阅读 · 0 评论 -
selenium自学之路:获取尺寸,信息,属性,可见性
from selenium import webdriverimport timedriver=webdriver.Chrome()driver.get('https://www.baidu.com')kw=driver.find_element_by_xpath('//*[@id="kw"]')#kw.send_keys('selenium')#kw.submit()#提交表单,类似...原创 2019-04-11 17:54:58 · 431 阅读 · 0 评论 -
selenium自学之路:键盘操作
常用操作:# Keys.BACK_SPACE:回退键(BackSpace)# Keys.TAB:制表键(Tab)# Keys.ENTER:回车键(Enter)# Keys.SHIFT:大小写转换键(Shift)# Keys.CONTROL:Control键(Ctrl)# Keys.ALT:ALT键(Alt)# Keys.ESCAPE:返回键(Esc)# Keys.SPACE:空格键...原创 2019-04-11 19:12:52 · 377 阅读 · 0 评论 -
selenium自学之路:获取页面验证信息
from selenium import webdriverimport timedriver=webdriver.Chrome()driver.get('https://mail.qq.com/')userName='xxxxxxxxx'passWord='xxxxxxxxx'driver.find_element_by_link_text('基本版').click()driver...原创 2019-04-11 19:48:23 · 266 阅读 · 0 评论 -
selenium自学之路:显式等待,隐式等待
# '''# 显示等待:# 使webdriver等待某个条件成立时继续执行,否则在达到最大时长时抛弃超时异常# '''# from selenium import webdriver# from selenium.webdriver.common.by import By# from selenium.webdriver.support.ui import WebDriverWait...原创 2019-04-11 20:34:39 · 247 阅读 · 0 评论 -
selenium自学之路:表单切换
在web应用中经常会遇到frame/iframe表单嵌套,这时就需要switch_to.frame()跳转到表单的内嵌网页中定位元素frame.html<html><head><link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css"rel="stylesheet" /&...原创 2019-04-12 11:30:44 · 236 阅读 · 0 评论 -
selenium自学之路:处理HTML5的视频播放,截图
from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get('http://videojs.com/')video=driver.find_element_by_xpath('//*[@id="preview-player_html5_api"]')url=driver....原创 2019-04-15 19:24:33 · 368 阅读 · 0 评论 -
selenium自学之路:验证码的处理
方法一:去掉验证码这是最简单的方法,但是在正式环境会造成风险方法二:设置万能验证码from random import randintverify=randint(1000,9999)print(u"生成的随机数:%d"%verify)number=input('请输入随机数:')number=int(number)if number == verify: print('...原创 2019-04-15 19:24:49 · 674 阅读 · 0 评论 -
selenium自学之路:logging
from selenium import webdriverimport logginglogging.basicConfig(level=logging.DEBUG)driver = webdriver.Chrome()driver.get('http://www.baidu.com')driver.find_element_by_id('kw').send_keys('seleni...原创 2019-04-15 19:25:11 · 281 阅读 · 0 评论 -
selenium自学之路:多线程(二)
multiprocessing模块多进程multiprocessing模块的使用与多线程threading模块的方法类似。multiprocessing提供了本地和远程的并发性,有效地通过全局解释锁来使用进程(而不是线程)。由于GIL的存在,在CPU密集型程序中,使用多线程并不能有效地利用多核cpu的优势,因为一个解释器在同一时刻只会有一个线程在执行。所以multiprocessing模块可以充...原创 2019-04-23 11:36:50 · 2295 阅读 · 0 评论