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