文章目录

  • 1、重写Remote
  • 2、创建Session
  • 3、控制已打开的IE浏览器窗口

控制已打开IE浏览器窗口的方法很难找,这里给出一个方案。

1、重写Remote

ReuseIe.py

from selenium.webdriver import Remote
from selenium.webdriver.ie import options
from selenium.common.exceptions import InvalidArgumentException
class ReuseIe(Remote):  def __init__(self,command_executor,session_id):self.r_session_id=session_idRemote.__init__(self, command_executor=command_executor,desired_capabilities={})def start_session(self, desired_capabilities, browser_profile=None):     capabilities = {'desiredCapabilities':{}, 'requiredCapabilities':{}}for k, v in desired_capabilities.items():if k not in ('desiredCapabilities', 'requiredCapabilities'):capabilities['desiredCapabilities'][k] = velse:capabilities[k].update(v)if browser_profile:capabilities['desiredCapabilities']['firefox_profile'] = browser_profile.encoded           self.session_id =self.r_session_idself.capabilities = options.Options().to_capabilities()       self.w3c = False

2、创建Session

先运行此程序打开IE浏览器,保存浏览器的Session等相关信息。

CreateSession.py

from selenium import webdriver
import sys
sys.path.append("..")
from ReuseIe import *
import configparserdriver=webdriver.Ie()
url=driver.command_executor._url
session_id=driver.session_id
print(driver.session_id)
print(driver.command_executor._url)config=configparser.ConfigParser()
config.add_section("IE")
config.set("IE","url",url)
config.set("IE","session_id",session_id)with open("session.ini","w+") as f:config.write(f)
f.close()   

3、控制已打开的IE浏览器窗口

根据第2步保存的Session,接管已打开的IE浏览器。

from selenium import webdriver
import sys
sys.path.append("..")
from ReuseIe import *
import configparser
config=configparser.ConfigParser()
config.read("session.ini",encoding="utf-8")
url=config.get("IE","url")
session_id=config.get("IE","session_id")
print(session_id)
print(url)driver=ReuseIe(url,session_id)
driver.get("https://www.baidu.com")

Selenium控制已打开的IE浏览器相关推荐

  1. Selenium控制已打开的Chrome浏览器

    文章目录 1.方法一 1.1.设置Chrome属性 1.2.编写代码 2.方法二 1.方法一 1.1.设置Chrome属性 Chromen属性,快捷方式标签下,目标后面加上参数 --remote-de ...

  2. 使用Selenium控制已打开的浏览器和网页

    使用Selenium控制已打开的浏览器和网页 之前遇到一个需求,就是需要登录某一个网站然后需要通过selenium从网页上自动获取一些信息:该网站需要通过手机验证码登录,通过selenium自动化登录 ...

  3. selenium连接已打开的Firefox浏览器

    原理:将session_id和url进行记录,下次打开firefox浏览器进行复用 import os,pickle,json,win32api from selenium import webdri ...

  4. selenium:使用已打开的chrome浏览器

    前言 环境参考 selenium:我的第一个程序 使用已打开的chrome浏览器有啥好处 不用验证登陆状态,可以先登陆,再爬虫 不用反复开浏览器 开启命令行启动 chrome.exe 找到 chrom ...

  5. selenium如何控制已打开浏览器

    在使用selenium进行Web自动化的时候,部分网站会有验证码.缓存等等原因,需在登录后再进行后续自动化.此时,就需控制在已打开的浏览器,在此,以 Chrome为例进行分析. 1.确定当前浏览器驱动 ...

  6. python selenium+firefox 使用已打开的火狐浏览器进行操作(不需要每次都重新打开火狐)

    使用selenium操作时,每次使用webdriver.Firefox()都要重新弹出火狐窗口,效率非常低,所以我一直在查,selenium能不能在已打开的浏览器上操作,发现该模块没有这个功能,那说明 ...

  7. 如何利用 Selenium 对已打开的浏览器进行爬虫!

    大家好,我是安果! 在对某些网站进行爬虫时,如果该网站做了限制,必须完成登录才能展示数据,而且只能通过短信验证码才能登录 这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览 ...

  8. 如何利用 Selenium 对已打开的浏览器进行爬虫

    大家好! 在对某些网站进行爬虫时,如果该网站做了限制,必须完成登录才能展示数据,而且只能通过短信验证码才能登录 这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览器,即可以 ...

  9. 解决python+selenium自动化,打开谷哥浏览器窗口么会自动关闭问题

    # 导包 from selenium import webdriver from selenium.webdriver.common.by import By # 实例化浏览器,且浏览器对象的初始化放 ...

  10. Python + Selenium 基础篇 - 打开和关闭浏览器

    1.首先要下载浏览器对应的driver,并放到你的python安装目录 Chrome浏览器(chromedriver): http://npm.taobao.org/mirrors/chromedri ...

最新文章

  1. linux shell 字符串操作(长度,查找,替换)详解 BASH
  2. HTML5 通过 FileReader 实现文件上传
  3. 最简单的Evernote,最专业的活用方法 by 电脑玩物站长
  4. 基于jquery的php分页,基于jQuery封装的分页组件
  5. 学习笔记——os模块常见列表
  6. python如何将视频流实时传输到手机?(有问题,一次只能被一台访问)
  7. 【Python】我的Pandas学习经历及动手实践
  8. 面向对象的一些基础概念
  9. 用C实现任意一年的日历
  10. 【总结】 Lucas定理
  11. C# Parse和Convert的区别分析
  12. java中volatile关键字_Java中Volatile关键字详解
  13. LeetCode--042--接雨水(java版)
  14. v3 微信api 请求微信_GitHub - helibin/wechatpay-postman-script: 微信支付API v3的调试工具...
  15. SSH连接工具-Tabby
  16. likeshop单商户SAAS商城系统无限多开
  17. GNSS/INS组合导航(六):惯性导航误差建模
  18. poi-tl导出word出错
  19. 抖音为何能一夜爆火?
  20. C++常见的预定义宏

热门文章

  1. 什么是嵌入式操作系统 常见的嵌入式系统有哪些
  2. 桌面应用软件开发语言调查(转)
  3. 冲刺大厂每日算法面试题,动态规划21天——第十二天
  4. Gnutella 及无结构化(非结构化)P2p的一些总结
  5. 川大计算机学梡分数线,2017四川大学历年录取分数线
  6. 网卡地址和ip地址的区别
  7. luffcc项目-04-登录防水墙认证(滑动图片验证码)、在登录认证中接入防水墙、前端获取显示并校验验证码
  8. 动态壁纸html怎么设置方法,动态壁纸怎么设置
  9. Google快讯使用小记
  10. 华师大 OJ 3036