20171021学习笔记Selenium 2第四章WebDriver API 4.11警告处理4.14操作Cookie

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值