Selenium控制已打开的IE浏览器
文章目录
- 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浏览器相关推荐
- Selenium控制已打开的Chrome浏览器
文章目录 1.方法一 1.1.设置Chrome属性 1.2.编写代码 2.方法二 1.方法一 1.1.设置Chrome属性 Chromen属性,快捷方式标签下,目标后面加上参数 --remote-de ...
- 使用Selenium控制已打开的浏览器和网页
使用Selenium控制已打开的浏览器和网页 之前遇到一个需求,就是需要登录某一个网站然后需要通过selenium从网页上自动获取一些信息:该网站需要通过手机验证码登录,通过selenium自动化登录 ...
- selenium连接已打开的Firefox浏览器
原理:将session_id和url进行记录,下次打开firefox浏览器进行复用 import os,pickle,json,win32api from selenium import webdri ...
- selenium:使用已打开的chrome浏览器
前言 环境参考 selenium:我的第一个程序 使用已打开的chrome浏览器有啥好处 不用验证登陆状态,可以先登陆,再爬虫 不用反复开浏览器 开启命令行启动 chrome.exe 找到 chrom ...
- selenium如何控制已打开浏览器
在使用selenium进行Web自动化的时候,部分网站会有验证码.缓存等等原因,需在登录后再进行后续自动化.此时,就需控制在已打开的浏览器,在此,以 Chrome为例进行分析. 1.确定当前浏览器驱动 ...
- python selenium+firefox 使用已打开的火狐浏览器进行操作(不需要每次都重新打开火狐)
使用selenium操作时,每次使用webdriver.Firefox()都要重新弹出火狐窗口,效率非常低,所以我一直在查,selenium能不能在已打开的浏览器上操作,发现该模块没有这个功能,那说明 ...
- 如何利用 Selenium 对已打开的浏览器进行爬虫!
大家好,我是安果! 在对某些网站进行爬虫时,如果该网站做了限制,必须完成登录才能展示数据,而且只能通过短信验证码才能登录 这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览 ...
- 如何利用 Selenium 对已打开的浏览器进行爬虫
大家好! 在对某些网站进行爬虫时,如果该网站做了限制,必须完成登录才能展示数据,而且只能通过短信验证码才能登录 这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览器,即可以 ...
- 解决python+selenium自动化,打开谷哥浏览器窗口么会自动关闭问题
# 导包 from selenium import webdriver from selenium.webdriver.common.by import By # 实例化浏览器,且浏览器对象的初始化放 ...
- Python + Selenium 基础篇 - 打开和关闭浏览器
1.首先要下载浏览器对应的driver,并放到你的python安装目录 Chrome浏览器(chromedriver): http://npm.taobao.org/mirrors/chromedri ...
最新文章
- linux shell 字符串操作(长度,查找,替换)详解	BASH
- HTML5 通过 FileReader 实现文件上传
- 最简单的Evernote,最专业的活用方法 by 电脑玩物站长
- 基于jquery的php分页,基于jQuery封装的分页组件
- 学习笔记——os模块常见列表
- python如何将视频流实时传输到手机?(有问题,一次只能被一台访问)
- 【Python】我的Pandas学习经历及动手实践
- 面向对象的一些基础概念
- 用C实现任意一年的日历
- 【总结】 Lucas定理
- C# Parse和Convert的区别分析
- java中volatile关键字_Java中Volatile关键字详解
- LeetCode--042--接雨水(java版)
- v3 微信api 请求微信_GitHub - helibin/wechatpay-postman-script: 微信支付API v3的调试工具...
- SSH连接工具-Tabby
- likeshop单商户SAAS商城系统无限多开
- GNSS/INS组合导航(六):惯性导航误差建模
- poi-tl导出word出错
- 抖音为何能一夜爆火?
- C++常见的预定义宏