美文网首页
selenium行为链和、操作cookie、隐式和显式等待

selenium行为链和、操作cookie、隐式和显式等待

作者: 刘年 | 来源:发表于2020-03-16 15:48 被阅读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()

相关文章

网友评论

      本文标题:selenium行为链和、操作cookie、隐式和显式等待

      本文链接:https://www.haomeiwen.com/subject/aqngehtx.html