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
原创粉丝点击