20171021学习笔记Selenium 2第四章WebDriver API 4.11警告处理4.14操作Cookie
2017-10-21 13:43
871 查看
4.11警告处理
switch_to_slert()定位到alert/confirm/prompt ,然后用text/accept/dismiss/send_keys 等方法来进行操作。
#coding=utf-8
from
selenium
import
webdriver
from
selenium.webdriver.common.action_chains
import
ActionChains
import
time
driver=webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
#设置鼠标悬停
link = driver.find_element_by_xpath(".//*[@id='u1']/a[8]")
ActionChains(driver).move_to_element(link).perform()
#打开搜索的设置
driver.find_element_by_xpath(".//*[@id='wrapper']/div[6]/a[1]").click()
#保存设置
driver.find_element_by_css_selector(".prefpanelgo").click()
time.sleep(2)
#接受警告框
driver.switch_to_alert().accept()
time.sleep(10)
driver.quit()
4.12上传文件
通过工具AutoIt工具完成。暂时不谈。
4.13下载文件
通过工具AutoIt工具完成。暂时不谈。
4.14操作Cookie
get_cookies() 获得所有cookies信息
get_cookie(name) 返回字典的Key为“name”的cookie信息。
add_cookie() 添加cookie
delete_cookie() 删除cookie
delete_all_cookies() 删除所有cookie信息
#获取当前浏览器所有cookie信息
#coding=utf-8
from
selenium
import
webdriver
from
selenium
import
webdriver
url="http://bbs.u.360.cn"
driver=webdriver.Chrome()
#获取cookie信息
cookie =driver.get_cookies()
print(cookie)
driver.quit()
4.15调用JavaScript
window.scrollTo(0,450)
#调用JavaScript
js="window.scrollTo(100,450)"
driver.execute_script(js)
4.16处理HTML5的视频播放
也是调用JavaScript实现。
4.17 窗口截图
get_screenshot_as_file() 截取当前窗口
#截取当前窗口,并制定截图图片的保存位置
driver.get_screenshot_as_file("D:\\python\\luntan_img.png")
#coding=utf-8
from
selenium
import
webdriver
url="http://bbs.u.360.cn"
driver=webdriver.Chrome()
driver.get(url)
#获取cookie信息
cookie =driver.get_cookies()
print(cookie)
#调用JavaScript
js="window.scrollTo(100,450)"
driver.execute_script(js)
#截取当前窗口,并制定截图图片的保存位置
driver.get_screenshot_as_file("D:\\python\\luntan_img.png")
#driver.quit()
4.18关闭窗口
quit()
close()
4.19验证码
思路一:在测试环境上去掉验证码。直接和开发沟通。
思路二:设置万能验证码
思路三:验证码识别技术
思路四:记录cookie
switch_to_slert()定位到alert/confirm/prompt ,然后用text/accept/dismiss/send_keys 等方法来进行操作。
#coding=utf-8
from
selenium
import
webdriver
from
selenium.webdriver.common.action_chains
import
ActionChains
import
time
driver=webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
#设置鼠标悬停
link = driver.find_element_by_xpath(".//*[@id='u1']/a[8]")
ActionChains(driver).move_to_element(link).perform()
#打开搜索的设置
driver.find_element_by_xpath(".//*[@id='wrapper']/div[6]/a[1]").click()
#保存设置
driver.find_element_by_css_selector(".prefpanelgo").click()
time.sleep(2)
#接受警告框
driver.switch_to_alert().accept()
time.sleep(10)
driver.quit()
4.12上传文件
通过工具AutoIt工具完成。暂时不谈。
4.13下载文件
通过工具AutoIt工具完成。暂时不谈。
4.14操作Cookie
get_cookies() 获得所有cookies信息
get_cookie(name) 返回字典的Key为“name”的cookie信息。
add_cookie() 添加cookie
delete_cookie() 删除cookie
delete_all_cookies() 删除所有cookie信息
#获取当前浏览器所有cookie信息
#coding=utf-8
from
selenium
import
webdriver
from
selenium
import
webdriver
url="http://bbs.u.360.cn"
driver=webdriver.Chrome()
#获取cookie信息
cookie =driver.get_cookies()
print(cookie)
driver.quit()
4.15调用JavaScript
window.scrollTo(0,450)
#调用JavaScript
js="window.scrollTo(100,450)"
driver.execute_script(js)
4.16处理HTML5的视频播放
也是调用JavaScript实现。
4.17 窗口截图
get_screenshot_as_file() 截取当前窗口
#截取当前窗口,并制定截图图片的保存位置
driver.get_screenshot_as_file("D:\\python\\luntan_img.png")
#coding=utf-8
from
selenium
import
webdriver
url="http://bbs.u.360.cn"
driver=webdriver.Chrome()
driver.get(url)
#获取cookie信息
cookie =driver.get_cookies()
print(cookie)
#调用JavaScript
js="window.scrollTo(100,450)"
driver.execute_script(js)
#截取当前窗口,并制定截图图片的保存位置
driver.get_screenshot_as_file("D:\\python\\luntan_img.png")
#driver.quit()
4.18关闭窗口
quit()
close()
4.19验证码
思路一:在测试环境上去掉验证码。直接和开发沟通。
思路二:设置万能验证码
思路三:验证码识别技术
思路四:记录cookie
相关文章推荐
- 20171012学习笔记Selenium 2 第四章WebDriver API 4.2控制浏览器 4.3简单元素操作4.4鼠标事件4.5键盘事件
- 20171013学习笔记Selenium 2 第四章WebDriver API 4.6获得验证消息 4.7设置元素等待
- 20170922学习笔记Selenium 2第四章WebDriver API 4.1定位元素
- 20171017学习笔记Selenium 2 第四章WebDriver API 4.8定位一组元素4.9多表单切换4.10多窗口切换
- 【Selenium学习笔记】webdriver对鼠标的操作
- 【selenium学习笔记】webdriver操作浏览器
- 【selenium学习笔记】webdriver对页面元素的操作
- selenium webdriver学习(九)------------如何操作cookie
- selenium(webdriver)学习笔记6--Alert/Confirm/Prompt的处理(Java版)
- selenium(webdriver)学习笔记5--处理windows security dialog,安全验证
- selenium webdriver学习(七)------------如何处理alert、confirm、prompt对话框
- selenium webdriver学习(十四)------------如何处理table
- 自动化测试:Selenium webdriver 学习笔记-C#版(四)
- selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作
- selenium webdriver学习(十五)------------如何处理FirefoxProfile
- selenium webdriver学习:如何操作select下拉框
- Selenium Webdriver 学习总结-Advanced Usage-Cookie、Profile(七)
- selenium webdriver(6)---cookie相关操作
- selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作
- 自动化测试:Selenium webdriver 学习笔记-C#版(二)