当前位置:   article > 正文

selenium cookie的 添加和使用、 页面的前进 forward() 和 页面的回退 back()、打开新窗口 window.open()_selenium回退

selenium回退

 get_cookies() 的使用:

  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.Chrome()
  4. driver.implicitly_wait(10) # implicitly_wait():隐式等待
  5. driver.get('https:\\www.baidu.com')
  6. # 获取所有的 cookies
  7. print(driver.get_cookies()) # 原始的 cookies 见输出结果 1
  8. driver.add_cookie({"name":"name", "value":"value"})
  9. # 再次获取cookies
  10. print(driver.get_cookies()) # 这时候的 cookies 多了一个我们所添加的 见输出结果2
  11. # 清空所有的 cookie值
  12. driver.delete_all_cookies()
  13. # 再次获取cookies
  14. print(driver.get_cookies()) # 这时候的 cookies 为空 见输出结果3
  15. """
  16. 输出结果:
  17. 1、[{'domain': '.baidu.com', 'httpOnly': False, 'name': 'H_PS_PSSID', 'path': '/', 'secure': False, 'value': '1996_1449_28777_21086_28775_28724_28837_28584_26350_28603_22157'}, {'domain': '.baidu.com', 'httpOnly': False, 'name': 'delPer', 'path': '/', 'secure': False, 'value': '0'}, {'domain': '.baidu.com', 'expiry': 3703659520.553176, 'httpOnly': False, 'name': 'BAIDUID', 'path': '/', 'secure': False, 'value': '4A3A8AC597744EED20AF2E7B47FD98C3:FG=1'}, {'domain': '.baidu.com', 'expiry': 3703659520.553272, 'httpOnly': False, 'name': 'PSTM', 'path': '/', 'secure': False, 'value': '1556175874'}, {'domain': '.baidu.com', 'expiry': 3703659520.55323, 'httpOnly': False, 'name': 'BIDUPSID', 'path': '/', 'secure': False, 'value': '4A3A8AC597744EED20AF2E7B47FD98C3'}, {'domain': 'www.baidu.com', 'httpOnly': False, 'name': 'BD_HOME', 'path': '/', 'secure': False, 'value': '0'}, {'domain': 'www.baidu.com', 'expiry': 1557039874, 'httpOnly': False, 'name': 'BD_UPN', 'path': '/', 'secure': False, 'value': '12314753'}]
  18. 2、[{'domain': '.baidu.com', 'httpOnly': False, 'name': 'H_PS_PSSID', 'path': '/', 'secure': False, 'value': '1996_1449_28777_21086_28775_28724_28837_28584_26350_28603_22157'}, {'domain': '.baidu.com', 'httpOnly': False, 'name': 'delPer', 'path': '/', 'secure': False, 'value': '0'}, {'domain': '.baidu.com', 'expiry': 3703659520.553176, 'httpOnly': False, 'name': 'BAIDUID', 'path': '/', 'secure': False, 'value': '4A3A8AC597744EED20AF2E7B47FD98C3:FG=1'}, {'domain': '.baidu.com', 'expiry': 3703659520.553272, 'httpOnly': False, 'name': 'PSTM', 'path': '/', 'secure': False, 'value': '1556175874'}, {'domain': '.baidu.com', 'expiry': 3703659520.55323, 'httpOnly': False, 'name': 'BIDUPSID', 'path': '/', 'secure': False, 'value': '4A3A8AC597744EED20AF2E7B47FD98C3'}, {'domain': 'www.baidu.com', 'httpOnly': False, 'name': 'BD_HOME', 'path': '/', 'secure': False, 'value': '0'}, {'domain': 'www.baidu.com', 'expiry': 1557039874, 'httpOnly': False, 'name': 'BD_UPN', 'path': '/', 'secure': False, 'value': '12314753'}, {'domain': 'www.baidu.com', 'expiry': 2186895874, 'httpOnly': False, 'name': 'name', 'path': '/', 'secure': True, 'value': 'value'}]
  19. 3、[]
  20. """

页面的前进和回退:

  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.Chrome()
  4. driver.get("https://www.baidu.com/")
  5. driver.get("https://www.taobao.com/")
  6. driver.get("https://www.qq.com/?fromdefault")
  7. # 这些都是在一个窗口内完成的
  8. # 后退
  9. driver.back()
  10. print(driver.current_url)
  11. time.sleep(2)
  12. # 前进
  13. driver.forward()
  14. print(driver.current_url)
  15. time.sleep(1)

selenium 打开新界面:

 

  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.Chrome()
  4. driver.get("https://www.baidu.com/")
  5. # js 执行打开一个新窗口
  6. brower.execute_script("window.open('https://www.taobao.com')")
  7. # brower.execute_script("window.open()") # 打开新的标签页码
  8. time.sleep(5)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/149921
推荐阅读
相关标签
  

闽ICP备14008679号