selenium 接管可保存用户数据浏览器(edge)

这篇具有很好参考价值的文章主要介绍了selenium 接管可保存用户数据浏览器(edge)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

0、作用:保留登录数据

1、浏览器:edge 浏览器(chorm类似)

2、环境:安装 selenium 与 selenium edge 引擎

下载 selenium:
pip install selenium
根据 edge 版本找到对应的引擎:
edge:   https://msedgewebdriverstorage.z22.web.core.windows.net/
chorm:  http://chromedriver.storage.googleapis.com/index.html

二、步骤

1、接管本地浏览器

相关包
from selenium import webdriver
import os,subprocess,psutil
启动浏览器
python程序启动:
    # 切换到浏览器安装地址
    os.chdir("C:\Program Files (x86)\Microsoft\Edge\Application")
    # 启动9222端口以D:\chrome\seleniumEdge路径作为自定义用户数据目录
    sub_popen = subprocess.Popen('.\msedge.exe --remote-debugging-port=9222 --user-data-dir="D:\chrome\seleniumEdge"')
cmd启动:
    msedge.exe --remote-debugging-port=端口号 --user-data-dir="路径"
初始化配置 selenium
edge_options = webdriver.EdgeOptions()
edge_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
# 浏览器引擎路径 + 自定义浏览器配置
driver = webdriver.Edge(executable_path="D:/chrome/edge/msedgedriver.exe",options=edge_options)
进行相关自动化操作
driver.get("....")
driver.quit()
关闭浏览器
def kill_selenium(port):
    '''根据port号查询pid以关闭程序
    '''
    # 进程列表
    port_popen = os.popen(f'netstat -ano | findstr "{port}"')
    pid_list = [int(t.split(' ')[-1]) for t in port_popen.read().split('\n') if t]
    for pid in pid_list:
        try:
            # 删除父进程和子进程
            parent_process = psutil.Process(pid)
            for child_process in parent_process.children(recursive=True):
                child_process.kill()
            parent_process.kill()
        except Exception as e:
            print(e)
    port_popen.close()

四、案例:更新某企查验证码后的cookie(已登录状态)

def get_cookies(self):
    '''更新cookie
    '''
    # 切换路径启动浏览器
    os.chdir("C:\Program Files (x86)\Microsoft\Edge\Application")
    sub_popen = subprocess.Popen('.\msedge.exe --remote-debugging-port=9222 --user-data-dir="D:\chrome\seleniumEdge"')
    # 初始化selenium
    edge_options = webdriver.EdgeOptions()
    edge_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
    driver = webdriver.Edge(executable_path="D:/chrome/edge/msedgedriver.exe",options=edge_options)
    driver.get("...")
    sub_popen.kill()
    # kill_selenium(9222)
    # cookies = {c['name']:c['value'] for c in driver.get_cookies()}
    return ';'.join([f"{c['name']}={c['value']}" for c in driver.get_cookies()])

文章来源地址https://www.toymoban.com/news/detail-566543.html

到了这里,关于selenium 接管可保存用户数据浏览器(edge)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python爬虫入门:使用selenium库,webdriver库模拟浏览器爬虫,模拟用户爬虫,爬取网站内文章数据,循环爬取网站全部数据。

    *严正声明:本文仅限于技术讨论与分享,严禁用于非法途径。 目录 准备工具: 思路: 具体操作: 调用需要的库: 启动浏览器驱动: 代码主体:  完整代码(解析注释): Python环境; 安装selenium库; Python编辑器; 待爬取的网站; 安装好的浏览器; 与浏览器版本相对应的

    2023年04月24日
    浏览(57)
  • selenium如何打开浏览器,等待用户输入完成后,再运行

    在使用 Selenium 打开浏览器后等待用户输入完成,可以使用 Python 编写一个简单的脚本来实现。首先,确保你已经安装了 Selenium 和对应的浏览器驱动程序。 以下是一个使用 Selenium 在 Chrome 浏览器中等待用户输入完成后再执行的示例脚本: 在这个示例中,脚本会打开一个指定的

    2024年02月14日
    浏览(39)
  • python使用selenium打开chrome浏览器时带用户登录信息

    导读 我们在使用 selenium 打开google浏览器的时候,默认打开的是一个新的浏览器窗口,而且里面不带有任何的浏览器缓存信息。当我们想要爬取某个网站信息或者做某些操作的时候就需要自己再去模拟登陆 selenium操作浏览器 这里我们就以CSDN为例,来展示如何让selenium在打开

    2023年04月24日
    浏览(77)
  • windows Edge浏览器默认用户数据路径更改

    windows Edge 浏览器默认用户数据路径: 其中浏览器插件的文件夹是其下的 DefaultExtensions 文件夹。 默认是在 c 盘下,所以一般会转移到其他盘符中。 先创建好文件夹目录,将之前的数据 copy 到文件夹中。 2.1 修改用户数据路径 通过命令行标志 通过注册表(优先级更高) 2.1.1 通

    2024年02月07日
    浏览(60)
  • 使用Selenium和ChromeDriver操作浏览器获取动态数据

    在Web开发中,有时需要爬取动态生成的数据。这些数据无法通过传统的爬虫工具获取,因为它们需要在浏览器中执行JavaScript代码才能生成。在这种情况下,可以使用Selenium和ChromeDriver来模拟人类用户的行为,操作浏览器并获取动态数据。 为了使用Selenium和ChromeDriver操作浏览器

    2024年02月09日
    浏览(60)
  • 通过 selenium 获得 Chrome 浏览器中 Console 输出的数据信息

    在访问一些网站的时候,地址会发生变化,requests有时候不能正确获取到地址,此方法 通过 selenium 获得 Chrome 浏览器中 Console 输出的数据信息 方法应该都知道 此方法可适用获取一些其他调试方法

    2024年02月04日
    浏览(88)
  • Python selenium与pyautogui控制浏览器实现modis数据自动下载

    目录 序言: 准备工作: 基本思路: 完整代码:         上次提到通过modis连接下载数据的方式有很多,本文选择selenium模拟登录的方式通过谷歌浏览器下载,但是并不推荐这种方法,只是恰好学习了selenium的一些操作,所以写这个代码做了一些测试。         本文章只需要

    2024年02月11日
    浏览(50)
  • 【浏览器篇】记录下浏览器保存PDF文件不同方式的小区别

    以前不太注意这些,最近搞文档比较多才发现为何保存的一部分PDF文件里面字体可以复制可以搜索,一部分保存的PDF里面的字体却无法复制、无法搜索等,发现是不同保存方式得到的文档权限不一样,做个记录!—【蘇小沐】 1.实验环境 系统 版本 Windows 11 专业工作站版 22H

    2024年02月12日
    浏览(55)
  • 【 Python足彩网站赔率数据文件自动下载(Tkinter+BeautifulSoup+Selenium隐藏浏览器界面,双线程)】

    朋友为了分析足彩的实时赔率,需要每隔一段时间自动下载网站上的excel数据。因此开发了这款软件。 总共就3个代码块,以下是完整源代码。 1.第一步 :创建应用程序界面 2第二步 :获所有需要下载的URL并添加到列表。循环列表。 3第三步 :下载Excel文件。因为是无头浏览器

    2024年01月18日
    浏览(126)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包