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

for cookie in driver.get_cookies():
    print(cookie)
value =driver.get_cookie(key)
driver.delete_all_cookies()
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()
上一篇下一篇

猜你喜欢

热点阅读