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

 get_cookies() 的使用:

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.implicitly_wait(10)  # implicitly_wait():隐式等待
driver.get('https:\\www.baidu.com')
# 获取所有的 cookies
print(driver.get_cookies())  # 原始的 cookies  见输出结果 1
driver.add_cookie({"name":"name", "value":"value"})
# 再次获取cookies
print(driver.get_cookies())   # 这时候的 cookies 多了一个我们所添加的  见输出结果2
# 清空所有的 cookie值
driver.delete_all_cookies()
# 再次获取cookies
print(driver.get_cookies())   # 这时候的 cookies 为空 见输出结果3

"""
输出结果:
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'}]
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'}]
3、[]
"""

页面的前进和回退:

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.get("https://www.taobao.com/")
driver.get("https://www.qq.com/?fromdefault")
# 这些都是在一个窗口内完成的
# 后退
driver.back()
print(driver.current_url)
time.sleep(2)
# 前进
driver.forward()
print(driver.current_url)
time.sleep(1)

selenium 打开新界面:

 


from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")

# js 执行打开一个新窗口
brower.execute_script("window.open('https://www.taobao.com')")
# brower.execute_script("window.open()")  # 打开新的标签页码
time.sleep(5)

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值