selenium行为链和、操作cookie、隐式和显式等待
2020-03-16 本文已影响0人
刘年
一、行为链
在用selenium操作页面时,有时要分为很多步骤,那么这个时候可以用鼠标行为链类ActionChains来完成。
代码详解
以百度首页输入“python”并查询为例
from selenium import webdriver
#引入行为链ActionChains类
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
#内容框
inputtag = driver.find_element_by_id("kw")
#提交按钮
submittag = driver.find_element_by_id("su")
#建立行为链
actions =ActionChains(driver)
#给内容框发送数据
actions.move_to_element(inputtag)
actions.send_keys_to_element(inputtag,'python')
#选中提交按钮并提交
actions.move_to_element(submittag)
actions.click(submittag)
#统一执行
actions.perform()
二、操作cookie
- 获取cookie
for cookie in driver.get_cookies():
print(cookie)
- 根据key来获取cookie
value =driver.get_cookie(key)
- 删除所有cookie
driver.delete_all_cookies()
- 删除某个cookie
driver.delete_cookie(key)
完整代码
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
for cookie in driver.get_cookies():
print(cookie)
print('='*30)
print(driver.get_cookie('BAIDUID'))
driver.delete_cookie('BAIDUID')
print('='*30)
print(driver.get_cookie('BAIDUID'))
driver.delete_all_cookies()