20171021学习笔记Selenium 2第四章WebDriver API 4.11警告处理4.14操作Cookie
来源:互联网 发布:openjdk8源码下载 编辑:程序博客网 时间:2024/05/29 07:01
4.11警告处理
switch_to_slert()定位到alert/confirm/prompt ,然后用text/accept/dismiss/send_keys 等方法来进行操作。
#coding=utf-8
fromselenium importwebdriver
fromselenium.webdriver.common.action_chainsimportActionChains
importtime
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
fromselenium importwebdriver
fromselenium importwebdriver
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
fromselenium importwebdriver
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
阅读全文
0 0
- 20171021学习笔记Selenium 2第四章WebDriver API 4.11警告处理4.14操作Cookie
- 20170922学习笔记Selenium 2第四章WebDriver API 4.1定位元素
- 20171012学习笔记Selenium 2 第四章WebDriver API 4.2控制浏览器 4.3简单元素操作4.4鼠标事件4.5键盘事件
- 20171013学习笔记Selenium 2 第四章WebDriver API 4.6获得验证消息 4.7设置元素等待
- Selenium WebDriver 处理cookie
- Selenium WebDriver 处理cookie
- 20171017学习笔记Selenium 2 第四章WebDriver API 4.8定位一组元素4.9多表单切换4.10多窗口切换
- selenium-webdriver(python) -- cookie处理
- 【selenium学习笔记】webdriver操作浏览器
- 【Selenium学习笔记】webdriver操作下拉框
- selenium webdriver学习(九)------------如何操作cookie
- selenium Webdriver学习笔记
- Selenium用户指南 - 第四章 Selenium 2.0和WebDriver[2]
- Selenium用户指南 - 第四章 Selenium 2.0和WebDriver[2]
- Selenium用户指南 - 第四章 Selenium 2.0跟WebDriver[2]
- selenium-webdriver(python) (十三) -- cookie处理
- Selenium webdriver 学习笔记(三) - 基本UI控件操作
- 【selenium学习笔记】webdriver对页面元素的操作
- 算法分析 第二次上机 Butterfly
- EasyCameraPro在直播过程中不发送START_STREAM_ACK响应的bug解决
- Hibernate 数据持久层操作类的总结
- Oracle之关于session和事务的全局临时表
- Machine Learning 学习 之 Kmeans 笔记
- 20171021学习笔记Selenium 2第四章WebDriver API 4.11警告处理4.14操作Cookie
- 带图标的input
- python时间操作
- ES分组聚合:计算每个tag下的商品数量且某个filed包含指定关键字,分组,平均,每个tags下的平均价格,排序,指定范围区间
- 记一次shell脚本入门编写
- RabbitMQ 网页端控制台开启方式
- iOS后台如何保持socket长连接和数据传输
- Centos安装Hadoop出错
- [Oracle 11g r2(11.2.0.4.0)]案例分析6-丢失磁盘心跳导致的集群重新配置