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()