Python+selenium+IE11+cookie 解决问题

<!doctype html>Python+selenium+IE11+cookie 一次性解决问题

Python+selenium+IE11+cookie 解决问题

一、下载IE驱动

从这里下载:http://npm.taobao.org/mirrors/selenium/

 

 

二、IE需要进行设置

1、去掉安全保护

ALT+X打开设置选择 internet 选项

在打开的对话框中 打开安全选项卡

 

2、IE10 及以上版本需要设置

打开最后一个 高级选项卡 关闭如下两个保护

 

3、将缩放改为100% 否则定位会不准确
4、完成以上修改可进行测试
from selenium import webdriver
driver = webdriver.Ie(executable_path=r'./IEDriverServer.exe')
driver.get('https://www.baidu.com')
 

三、IE的cookie

1、IE无法使用无头操作 可先用 chrome 进行无头操作 获取 cookie 再由IE进行登录
 
 
# 获取cookie
cookie_list = driver.get_cookies()
# 获取cookie后进行操作
driver = webdriver.Ie(executable_path=r'./IEDriverServer.exe')
driver.maximize_window()
# 清除一下cookie
driver.delete_all_cookies()
sleep(5)
driver.get('https://www.baidu.com')
# 打开浏览器后添加访问地址后,添加cookie
for cookie in cookie_list:
    driver.add_cookie(cookie)
# 刷新页面,可以看到已经是登录状态了,至此完成的使用cookie 的登录。
driver.refresh()

 

 

 

 

posted @ 2021-09-18 21:49  姽婳_娉婷  阅读(348)  评论(0编辑  收藏  举报