python3+selenium入门13-操作cookie】的更多相关文章

可以把cookie理解为自己账户的身份证.因为http协议是无状态的,上一个请求和下一个请求没有关系.但是有时需要有关联.比如登录之后,才能进行操作这样的设置.这个就是cookie在起作用.登录成功时,服务器会给浏览器一个cookie,浏览器会解析存在本地.然后同一个网站,下一次请求时就会把这个cookie带上,告诉服务器是哪个用户在操作.在关闭浏览器时cookie有效期结束. WebDriver提供了一些用来操作cookie的方法: get_cookies():获得cookie所有信息,返回的…
取元素的text,属性get_attribute,标签名tag_name 操作元素:send_keys输入,click点击,submit提交,clear清除输入 状态判断:is_display,is_enabled,is_selected   #coding=utf-8 #元素的操作 from selenium import webdriver import time driver = webdriver.Firefox() driver.get("https://cn.bing.com&quo…
WebDriver主要提供元素操作的方法,但也提供了一些关于浏览器操作的方法,比如设置浏览器大小,浏览器前进,后退,刷新等 设置浏览器大小 有时候需要设置浏览器大小,比如访问收集网页,设置浏览器大小跟手机一样大的尺寸,比如(480*800) from selenium import webdriver dr = webdriver.Chrome() dr.set_window_size(480,800) 浏览器最大化 from selenium import webdriver dr = web…
学习了元素定位之后,来看一些元素的操作,还有一些常用的方法 clear()清空输入框内容 click()点击 send_keys()键盘输入 import time from selenium import webdriver dr = webdriver.Chrome() dr.get('https://www.baidu.com')#打开百度 st = dr.find_element_by_name('wd')#定位搜索框 st.send_keys('测试一下')#输入内容 time.sle…
cookie的增删改查: 查询:get_cookies()查询所有cookie,get_cookie(cookie的name)获取单个cookie 删除:delete_cookie(cookie的name) 增加和修改:add_cookie({"name":"cookie name",value:"cookie value"}) #coding=utf-8 #cookie的增删改查 from selenium import webdriver d…
作为一个测试,在最近两年应该有明显的感觉.那就是工作变的难找,要求变的高了,自动化测试,性能测试等.没有自动化测试能力,只会点点点工作难找不说,工资也不高.所以还是要学习一些技术.首先要学习一门编程语言.然后自动化入门可以学习selenium.有java基础可以使用java.没有语言基础的推荐学习python3.网上的教程很多,推荐廖雪峰的python教程. selenium的学习更多是个入门,过渡的作用.感觉其实ui自动化很少用.而且能测试到的东西较少.之后可以继续去学习接口自动化相关的东西.…
使用场景: 测试过程中有些元素隐藏在某些元素下面,需要鼠标悬停,才会看到 使用方法: # 定位元素hover_element = driver.find_element_by_css_selector('div.list-top-mld p')# 对该元素执行悬停操作ActionChains(driver).move_to_element(hover_element).perform()# 等待几秒看看效果time.sleep(3) 举例说明: # _._ coding:utf-8 _._ "&…
有时候需要把一些浏览器当前窗口截图下来,比如操作抱错的时候.WebDriver类下.get_screenshot_as_file()方法可窗口截图,需要传入一个截图文件名的路径.window要用\\当做路径符 from selenium import webdriver import time dr = webdriver.Firefox() dr.get('https://www.baidu.com') dr.find_element_by_id('kw').send_keys('seleni…
有时有些功能需要通过js来执行,比如拖动浏览器的滚动条.通过execute_script()方法可以执行js的代码 window.scrollTo()可以传两个参数,第一个参数是下方滚动条的位置,第二个参数是右边滚动条的参数 from selenium import webdriver import time dr = webdriver.Firefox() dr.get('https://www.baidu.com') dr.set_window_size(600,600)#设置浏览器大小,让…
在WebDriver中要处理JS生成的alert.confirm以及prompt,需要使用到switch_to_alert()定位到alert/confirm/prompt,然后再使用text.accept().dissmiss().send_keys()等方法进行操作. text:获得alert/confirm/prompt中的文本信息 accept():接受警告框 dissmiss():关闭警告框 send_keys():发送文本信息到警告框 from selenium import web…
当元素在ifarm或farm中时,需要先进入到表单中,然后才能定位元素进行操作.直接对元素定位.会提示元素无法找到. <!DOCTYPE html> <html> <head> </head> <body> <iframe id = 'if' src="https://www.baidu.com" width="800" height='300'> </iframe> </bo…
Keys类提供了键盘上几乎所有按键的方法.通过send_keys()方法不仅可以用来模拟键盘输入,还可以用它来模拟键盘上的按键.包括组合键,比如Ctrl+a等 需要导入Keys类 from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.keys import Keys from selenium import webdriver import time dr = webdriver.Chrome…
使用click()可以模拟鼠标的左键点击事件,现在的web页面中有很多其他的鼠标交互方式,比如鼠标右击.双击.悬停.鼠标拖放等功能.在WebDriver中,将这些关于鼠标操作的方法封装在ActionChains类. 导入ActionChains类 from selenium.webdriver.common.action_chains import ActionChains ActionChains类常用的方法: context_click():鼠标右键 double_click():鼠标双击…
在使用selenium进行操作时,有时候在定位元素时会报错.这可能是因为元素还没有来得及加载导致的.可以等过元素等待,等待元素出现.有强制等待,显式等待,隐式等待. 强制等待 就是之前文章中的time.sleep(),只是为了看到界面操作效果才那样设置的.这个是不管找没找到都会等待的.基本代码中不会用这个. 显式等待 WebDriverWait类是WebDriver提供的等待方法.在设置的时间内,会每隔一段时间去检查一次当前页面元素是否存在,如果超过设置时间还没有见到到就抛出异常.具体格式如下:…
我们在对浏览界面做操作时,比如点击按钮,搜索框输入内容.都需要把鼠标挪过去,然后再点击,或者输入内容.在selenium操作时也是一样的.需要先对元素进行定位,然后才能进行操作.可以借助浏览器的开发者工具(浏览器F12打开)来查看网页对应的html代码.然后进行定位.可以稍微学习HTML基础,更容易理解. 定位方式有八种,这八种各有两个方法,一个是find_element_by_方式,这是定位单个元素的.一个是find_elements_by_方式,这是用来定位多个元素的. 使用name属性定位…
操作谷歌浏览器同样也需要下载相应的driver插件,官网下载.也可以从我的网盘下载,不过可能不是最新的,网盘地址.打开谷歌浏览器的操作和火狐的差不过. from selenium import webdriver dr = webdriver.Chrome() dr.maximize_window() dr.get('https://www.baidu.com') dr.close() webdriver.Chrome()初始化一个谷歌浏览器的实例,maximize浏览器最大化.get()打开相…
使用selenium打开浏览器的时候,需要先去selenium官网下载一个对应浏览器的的driver插件.selenium下载.官网在国外可能打不开.或者可以从我网盘下载,但可能不是最新的网盘链接.将下载好的文件解压出来,将.exe文件放到python3的安装目录下即可. from selenium import webdriver dr = webdriver.Firefox() dr.get('https://www.baidu.com') dr.close() webdriver.Fire…
js2 = "window.scrollTo(0,0);" #括号中为坐标 当不知道需要的滚动的坐标大小时: weizhi2 = driver.find_element_by_id("goldLeaseApp_bClientID") #先定位到一个元素 driver.execute_script("arguments[0].scrollIntoView();", weizhi2) #让其滚动到这个坐标 arguments[0].scrollInt…
上传文件一种方式是通过定位input标签,然后使用send_keys()方法传入需要上传文件的路径.另一种是使用第三方插件去上传文件.下面看下imput标签的方式.工具可以自己查下. <!DOCTYPE html> <html> <head> </head> <body> <form action="demo_form.php"> <input type="file" name="…
在打开新的浏览器窗口时,如果要定位新窗口的元素,需要先切换到这个新打开的窗口中,才能定位到该窗口下的元素. current_window_handle:获取当前句柄.可以把句柄理解成窗口的身份证 window_handles:获取所有打开窗口的句柄 from selenium import webdriver import time dr = webdriver.Chrome() dr.get('https://www.baidu.com') dr.maximize_window() win_h…
1. 首先确认POST请求的content-type类型 2. 查看cookies数据 3. 找到对应的headers数据 4. 如果是application/json,传入的json数据需要时json数据格式 post请求时:res = requests.post(url, data=data,headers=headers,verify=False) post请求时:res = requests.post(test_url,data=json.dumps(data),headers=head…
Python3 WebDriver操作cookie的方法 WebDriver提供了操作Cookie的相关方法,可以读取.添加和删除cookie信息. WebDriver操作cookie的方法: get_cookies(): 获得所有cookie信息. get_cookie(name): 返回字典的key为“name”的cookie信息. add_cookie(cookie_dict) : 添加cookie.“cookie_dict”指字典对象,必须有name 和value 值. delete_c…
(一)方法 方法 简单说明 add_cookie(cookie_dict) 在当前会话中添加cookie信息 cookie_dict:字典,name和value是必须的 delete_all_cookies() 在当前会话中删除所有cookie信息 delete_cookie(name) 删除单个名为name的cookie信息 get_cookie(name) 返回单个名为name的cookie信息,如果没有找到,返回none get_cookies() 返回当前会话所有的cookie信息  …
在验证浏览器中cookie是否正确时,有时基于真实cookie的测试是无法通过白盒和集成测试进行的.Webdriver提供了操作Cookie的相关方法,可以读取,添加和删除cookie信息. 文本webdriver操作cookie()的方法: get_cookie(): 获得所有cookie信息. get_cookie(name):返回字典的key为name的cookie add_cookie(cookie_dict):添加cookie.“cookie_dict”指字典对象,必须有name和va…
目录: 1. 常用操作 2. 查找元素 3. 操作Cookie 4. 获取截图 5. 获取窗口信息 6. 切换 7. 执行JS代码 简介 selenium.webdriver.remote.webdriver.WebDriver 这个类其实是所有其他Webdriver的父类, 例如Chrome Webdriver,Firefox Webdriver都是继承自这个类.这个类中实现了每个Webdriver间相通的方法. 常用操作 - get(url) 在当前浏览器会话中访问传入的url地址 driv…
1. 操作Cookie 有时候我们想要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试的.WebDriver提供了操作Cookie的相关方法,可以读取.添加和删除cookie信息. WebDriver操作cookie的方法: get_cookies():获得所有cookie信息 ge_cookie(name):返回字典的key为“name”的cookie信息 add_cookie(cookie_dict):添加cookie.“cookie_dict”指字典…
一.操作cookie 有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试的.WebDriver提供了操作Cookie的相关方法,可以读取.添加和删除cookie信息.WebDriver操作cookie的方法:get_cookies(): 获得所有cookie信息get_cookie(name):返回字典的key为“name”的cookie信息add_cookie(cookie_dict):添加cookie,“cookie_dict”指字典对象,…
WebDriver提供了操作Cookie的相关方法,可以读取.添加和删除cookie信息. WebDriver操作cookie的方法: get_cookies(): 获得所有cookie信息. get_cookie(name): 返回字典的key为“name”的cookie信息. add_cookie(cookie_dict) : 添加cookie.“cookie_dict”指字典对象,必须有name 和value 值. delete_cookie(name,optionsString):删除c…
1. 操作cookie // 增加一个 name = "name",value="value" 的 cookie Cookie cookie = new Cookie("name", "value"); driver.manage().addCookie(cookie); // 得到当前页面下所有的 cookies ,并且输出它们的所在域.name.value.有效日期和路径 Set<Cookie> cookies…
前言 在实际的web应用中,可能会涉及到cookie测试,验证浏览器中的cookie是否正确..Cookies 验证:如果系统使用了cookie,测试人员需要对它们进行检测.如果在 cookies 中保存了注册信息,请确认该 cookie能够正常工作而且已对这些信息已经加密.如果使用 cookie 来统计次数,需要验证次数累计正确.关于cookie的使用可以参考浏览器的帮助信息.如果使用B/S结构cookies.WebDriver 提供了操作Cookie 的相关方法可以读取.添加和删除cooki…