美文网首页
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