1. 打开safari浏览器的驱动
safaridriver --enable
2.用cookie登陆
先手动登陆,获取网页cookie
import time
from selenium import webdriver
import json
driver = webdriver.Chrome()
driver.get("首页地址")
time.sleep(60)
cookies = driver.get_cookies()
cookies_str = json.dumps(cookies)
with open('cookie存放地址', 'w', encoding='utf-8') as f:
f.write(cookies_str)
driver.quit()
然后注入cookie
import time
import json
from selenium import webdriver
from selenium.webdriver.common import window
from selenium.webdriver.common.by import By
# 启动 Chrome 浏览器
driver = webdriver.Chrome()
driver.maximize_window()
# 打开浏览器并跳过校验
driver.get("首页地址")
with open("cookie存放地址", "r", encoding='utf-8') as f:
cookies = json.load(f)
# 注入cookies
for cookie in cookies:
try:
print(cookie)
driver.add_cookie(cookie)
except Exception as e:
print(e)
driver.refresh()
注意!!!!cookie中的domian一定要是登陆页的一级域名,不能是首页的域名,除非他两个一样,否则会出现domian不匹配的问题
举个例子,如果登陆页面的域名是login.666666.com,而首页的域名是main.8888.com,那么cookie中的domian要设置为666666.com
本文介绍了如何在IT技术背景下启用Safari浏览器的驱动,重点提到了使用safaridriver--enable命令的操作步骤。
550

被折叠的 条评论
为什么被折叠?



