首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

selenium 如何在已打开浏览器继续运行自动化脚本

前言 使用selenium 做web自动化时候,经常会遇到这样一种需求,是否可以在已经打开浏览器基础继续运行自动化脚本?...这样前面的验证码登录可以手工点过去,后面页面使用脚本继续执行,这样可以解决很大一个痛点。...Path下 打开cmd输入命令启动chrome浏览器 —remote-debugging-port 是指定运行端口,可以设置容易端口,只要没被占用就行 —user-data-dir 指定运行浏览器运行数据...chrome浏览器 selenium运行已打开浏览器 在已打开浏览器输入我博客地址:https://www.cnblogs.com/yoyoketang/ 新建py文件,可以接着浏览器直接运行...(chrome_options=chrome_options) # 接着运行 print(driver.current_url) print(driver.title) 运行结果 https://www.cnblogs.com

6.8K20

进阶|Chrome还不够神,但你写扩展程序可以很神

scripts -- 内容脚本 Content scripts 脚本是指能够在浏览器已经加载页面内部运行 javascript 脚本。...chrome扩展程序将后台网页分为两种类型: 1.持续运行后台网页 2.事件页面 是否持久存在是事件页面与后台网页之间根本区别。...(刚开始使用时候可以理解为一个东西) 应用和扩展程序通常需要长时间运行脚本来管理某些任务或状态,这就是后台页面的作用。...runtime.getBackgroundPage 以我上面的 URLHelper 为例子,在这个扩展中,我使用是持续运行后台网页,当浏览器页面刷新第一次注入 Content Script 时,会获取到当前页面...扩展程序消息传递 消息传递存在必要性是因为内容脚本网页而不是扩展程序环境中运行,所以它们通常需要某种方式与扩展程序其余部分通信。

95220
您找到你想要的搜索结果了吗?
是的
没有找到

【前端工具】Chrome 扩展程序开发与发布 -- 手把手教你开发扩展程序

-- 内容脚本 Content scripts 脚本是指能够在浏览器已经加载页面内部运行 javascript 脚本。...chrome扩展程序将后台网页分为两种类型: 持续运行后台网页 事件页面 是否持久存在是事件页面与后台网页之间根本区别。...(刚开始使用时候可以理解为一个东西) 应用和扩展程序通常需要长时间运行脚本来管理某些任务或状态,这就是后台页面的作用。...以我上面的 URLHelper 为例子,在这个扩展中,我使用是持续运行后台网页,当浏览器页面刷新第一次注入 Content Script 时,会获取到当前页面 url ,然后发送消息并带上 url...扩展程序消息传递 消息传递存在必要性是因为内容脚本网页而不是扩展程序环境中运行,所以它们通常需要某种方式与扩展程序其余部分通信。

1.4K30

【前端工具】Chrome 扩展程序开发与发布 -- 手把手教你开发扩展程序

-- 内容脚本 Content scripts 脚本是指能够在浏览器已经加载页面内部运行 javascript 脚本。...chrome扩展程序将后台网页分为两种类型: 持续运行后台网页 事件页面 是否持久存在是事件页面与后台网页之间根本区别。...(刚开始使用时候可以理解为一个东西) 应用和扩展程序通常需要长时间运行脚本来管理某些任务或状态,这就是后台页面的作用。...以我上面的 URLHelper 为例子,在这个扩展中,我使用是持续运行后台网页,当浏览器页面刷新第一次注入 Content Script 时,会获取到当前页面 url ,然后发送消息并带上 url...扩展程序消息传递 消息传递存在必要性是因为内容脚本网页而不是扩展程序环境中运行,所以它们通常需要某种方式与扩展程序其余部分通信。

1.8K30

Chrome扩展开发入门

所以说,Chrome 扩展开发并不是什么新鲜玩意儿,只是一个挂载到 Chrome 浏览器一个“扩展”模块,比起微信小程序开发还简单。 这不就是网页应用吗?...2.相比也网页有更多功能特性,支持调用 Chrome 浏览器原生API,可跨浏览器 Tab 运行,生命周期不会不随着页面关闭而结束。...交互界面与组成模块 一个扩展组成模块如下图所示,整个 Chrome 扩展主要包含六个模块:扩展图标、插件弹窗、选项页、单独页、注入页面脚本后台脚本。...从名字就可以看出来,这是一个运行在浏览器后台脚本文件,其运行生命周期页面无关,浏览器打开多个 Tab 都只会共用同一个 background 脚本。...这段代码是位于“后台脚本一段代码,大概意思就是当扩展安装加载完成之后将 color 变量存储在本地 storage 中。

3.9K30

浏览器架构温故知新

如果脚本阻塞呈现进程,它只影响当前页,浏览器和其他页不受影响,因为每个页都在其专用渲染进程中运行脚本。另外,Chrome 将插件和渲染进程放在沙箱环境中,限制了数据读写访问。...渲染过程将 HTML、 CSS 和 JavaScript 转换为交互式网页运行 V8引擎。为了安全起见,Chrome 在沙箱模式下为每个选项卡创建了一个单独渲染进程。...渲染过程负责运行网页,打开页面时,contentscript.js被加载并注入到网页环境中,操作类似于 JavaScript,操作 DOM 树并改变显示。...4.3.3 后台脚本 Chrome 扩展后台脚本具有最长生命周期,并且在浏览器打开时连续运行。它拥有广泛权限,允许访问大多数 Chrome 扩展 API 和跨源请求,而不受 CORS 限制。...后台脚本,在后台独立运行脚本,涉及多种方法,例如 chrome.tabs.sendMessage、 chrome.tabs.connect、 chrome.tension.getBackoundPage

9310

Chrome Extension

扩展程序本质网页,它们可以利用浏览器为网页提供所有 API,例如 XMLHttpRequest、JSON、HTML5 等等 至于为什么是.crx文件,我也不清楚......HTML文件,点击扩展图标,弹出面板页面(如果在manifest.json中配置了default_popup为该文件的话) ├ demo.js //一个或多个js文件,popup面板加载js脚本文件...├ popup.css //popup面板加载js脚本文件 ├ ......background 后台(姑且这么翻译吧), 是一个常驻页面,它生命周期是插件中所有类型页面中最长, 它随着浏览器打开而打开,随着浏览器关闭而关闭, 所以通常把需要一直运行、启动就运行、...,chrome.alarms bookmarks 操纵书签API browserAction 获取扩展图标、标题、文字、弹出页等 commands 给扩展添加快捷键 contextMenus 添加选项到右键弹出菜单

2.7K30

微软 edge 浏览器如何安装扩展

我是一直推荐谷歌浏览器,之前也写过文章 那些你可能不知道谷歌浏览器实用技巧 以及推荐扩展系列 那些有趣/实用 Chrome 扩展神器系列(二) ,实用油猴脚本推荐,让你谷歌浏览器更强大 。...不过后台有小伙伴提到谷歌浏览器搜索不了东西,那是因为谷歌搜索在国内是打不开,可以修改默认搜索引擎为百度,不过对于小白又有点麻烦,如果你还是不习惯用谷歌推荐使用微软今年出edge浏览器 https:/...所谓没有安装扩展浏览器是没有灵魂,为什么我喜欢用谷歌浏览器,因为谷歌商店有很多丰富插件可以使用,edge浏览器也一样推荐你安装扩展,下面就分享下如何在edge浏览器安装扩展 。...选择一个扩展点获取即可安装使用。 ? 谷歌扩展商店安装 由于新出商店扩展比较少,支持直接安装谷歌商店里扩展。 ? 和Chrome浏览器一样添加安装。 ?...回到edge浏览器扩展管理页面,点击 加载解压缩扩展 。 ? 选择刚才解压出目录就安装好了。 ? 不过手动安装扩展启动时候会提示什么危害计算机, 不用管它,关闭即可。 ?

1.8K20

基于Chrome插件开发工具链

后台后台页当然是运行后台,也分两种,一种是按需加载“事件页面”(生命周期形式有点像手机应用开发),另一种是只要chrome进程存在就会一直保持在线后台页。...这个页面在点击图标的时候加载,并弹出页面,在页面隐藏时候被关闭。要注意是每次点击时候都会重新加载 popup页面里某些html属性权限被安全限制所拦截,但是基本都可以通过脚本解决。...关于通信 由于不同执行环境(后台、popup、centent script和网页原生脚本环境)在不同沙箱中,他们之间要进行通信可以使用chrome消息管道API。...调试 chrome调试已经非常强大了,在扩展页面上打开开发者模式,可以载入正在开发中插件文件夹。 后台调试可以在扩张页面点击插件下面的地址打开调试面板。...content script可以在网页打开网页脚本调试面板,然后脚本列表那里有个tab是Content scripts 打包和自动更新 chrome浏览器自带了打包工具,在扩展页面上就有。

64420

何在十分钟内创建一个Chrome 插件

扩展是用标准网络技术——HTML,JavaScript和CSS——开发,它们可以从简单工具(颜色选择器)到更复杂工具(密码管理器)。...有些有一个浏览器动作,通过地址栏旁边图标可见,以便快速访问其功能。其他一些可能会在后台默默运行,在所有网页或仅在特定网页,具体取决于它们设计。...这里,我们说我们脚本应该运行在以 https://chat.openai.com/ 开头任何 URL 。...步骤3:创建 Content Script Chrome 扩展 Content Script 是运行网页上下文中 JavaScript 文件。...它们可以查看和操作正在运行页面的 DOM,从而改变网页内容和行为。 这是我们内容脚本

45451

Chrome 插件特性及实战场景案例分析

一、前言 提起Chrome扩展插件(Chrome Extension),每个浏览器中或多或少都安装了几个插件,像一键翻译、广告屏蔽、录屏等等,通过使用这些插件,可以有效提高我们工作效率;但有时候...Chrome Extension仅仅是用来增强浏览器网页功能,它是利用浏览器提供已有功能和和各种API,进行功能组合,从而改善浏览器体验,停留在浏览器层面; Chrome Plugin不仅能增强网页功能...; background.js:用于定义一个后台页面,相当于一个常驻页面,生命周期和浏览器一致; content_scripts.js:用于向页面中注入 JS 脚本,它可以操作页面dom,但不会和页面中脚本产生冲突...创建生成,当浏览器打开时,会自动加载插件background.js文件,它独立于网页并且一直运行后台,它主要通过调用浏览器提供API和浏览器进行交互; popup.html则不同,它有内容,是一个实实在在页面...2)渲染进程主要运行Web Page,当打开页面时,会将content_script.js加载并注入到该网页环境中,它和网页中引入Javascript一样,可以操作该网页DOM Tree,改变页面的展示效果

1.7K40

小技巧 | Get 到一个 Web 自动化方案,绝了!

Chrome 插件 Chrome 扩展插件运行于基于 Chromium 内核浏览器 包含:Chrome 浏览器、Microsoft Edge、360 浏览器等 一个 Chrome 扩展插件有 3 类文件组成...然后,设置浏览器插件图标及后台页面 需要注意是,后台页面 background 可以设置一个 HTML 页面,也可以设置 JS 脚本列表,且只能选择其中一种 # mainifest.json //...插件管理界面 开启「 开发者模式 」,然后点击左侧加载已解压扩展程序 」加载上面创建项目文件夹 开启扩展插件,每次打开目标网站或退出登录时,会发现网页会自动完成登录操作 4....最后 本例仅利用 content_scripts 注入一段脚本,通过操作 DOM 元素,将一个繁琐登录操作做成自动化 实际,复杂 Chrome 插件会涉及到 background 配置、浮框布局...JS 脚本、inject-scripts 引入脚本及他们之间数据传输,这部分内容大家可以自行扩展 我已经将文中所有源码上传到后台,关注公众号后回复关键字「 crx 」获取完整源码 如果你觉得文章还不错

1.1K20

小技巧 | Get 到一个 Web 自动化方案,绝了!

Chrome 插件 Chrome 扩展插件运行于基于 Chromium 内核浏览器 包含:Chrome 浏览器、Microsoft Edge、360 浏览器等 一个 Chrome 扩展插件有 3 类文件组成...然后,设置浏览器插件图标及后台页面 需要注意是,后台页面 background 可以设置一个 HTML 页面,也可以设置 JS 脚本列表,且只能选择其中一种 # mainifest.json //...插件管理界面 开启「 开发者模式 」,然后点击左侧「 加载已解压扩展程序 」加载上面创建项目文件夹 开启扩展插件,每次打开目标网站或退出登录时,会发现网页会自动完成登录操作 4....最后 本例仅利用 content_scripts 注入一段脚本,通过操作 DOM 元素,将一个繁琐登录操作做成自动化 实际,复杂 Chrome 插件会涉及到 background 配置、浮框布局 ...JS 脚本、inject-scripts 引入脚本及他们之间数据传输,这部分内容大家可以自行扩展 我已经将文中所有源码上传到后台,关注公众号后回复关键字「 crx 」获取完整源码 如果你觉得文章还不错

1K00

认识Chrome扩展插件

访问 url: chrome://extensions,打开开发者模式 扩展程序是基于 Web 技术( HTML、CSS 和 JavaScript)构建软件程序,使用户能够自定义 Chrome...4、Chrome扩展文件 Chrome扩展文件以.crx为后缀名,.crx实际是一个压缩文件,使用解压文件打开这个文件就可以看到其中文件目录 下图是 Axure 扩展插件原文件: 因此可以认为,我们实际就是写一个...下图是 FeHelper 扩展插件弹出窗 7、Background Pages后台页面 8、Chrome扩展插件运行核心机制 Chrome扩展插件中比较核心几个概念:Extension Page...和popup.html, backgrount.html中没有任何内容,是通过background.js创建生成,当浏览器打开时,会自动加载插件background.js文件,它独立于网页并且一直运行后台...渲染进程主要运行Web Page,当打开页面时,会将content_script.js加载并注入到该网页环境中,它和网页中引入Javascript一样,可以操作该网页DOM Tree,改变页面的展示效果

1.1K10

Chrome插件开发教程

通过阅读本教程,你能够:了解浏览器器插件,这里专指 Chrome Extension(CE)基本知识和运行原理了解如何开发CE界面和逻辑调试插件,根据错误信息做出修复什么是浏览器插件浏览器插件是一种可增强网页功能嵌入程序...插件商店由不同浏览器厂商维护,比如你要在Chrome使用插件,要到Chrome Webstore下载安装。Firefox亦然。...2.选中界面右上角开发者模式3.点击左上角加载已解压扩展程序,并选中刚才插件文件夹插件已经成功载入。可以点击扩展程序按钮,鼠标移动到插件右侧固定按钮,固定到标签栏里。...注册 background.js它是一种后台脚本,浏览器会在插件安装或重新加载时扫描它并初始化(事件监听等)。它是整个插件重要组成部分。必须在manifest里配置。...(() => { console.log('后台脚本运行成功!')

1.3K10

谈一谈|谷歌插件入门

1 谷歌插件简介 谷歌插件及ChormeExtensions是一个小型程序,它可以修改并增强chrome浏览器功能。可以使用web技术(HTML,CSS,JavaScript)来编写。...区别是前者啥地方都能用后者是特定页面才能用 (3)default_popup 在用户点解扩展图标时可以设置弹出一个popup页面这个页面可以说是一个简单网页也可以有自己js脚本点击图标时运行脚本...2.2 background background可以认为是插件运行是在浏览器中一个后台脚本,与当前浏览页面无关。...Backgropund包括(page,scripts,persistent) Page是后台网站主页(不一定要求有) Scripts就是后台引入脚本文件 Persistent就是后台程序是否持久运行...图3.3成果展示 4 总结 谷歌插件开发必须要有一定前端开发基础,而我前端基础才处于起步阶段,只初步了解一些静态网页制作。所以还不能为其添加后台脚本,并且无法实现前端后台脚本之间信息交流。

65320

火狐扩展开发入门实践

A:扩展为浏览器添加特性与功能它通过熟悉 web 技术——HTML,CSS 还有 JavaScript 来创建,利用网页 JavaScript 使用同一批 API,但扩展也可以访问扩展自己专用...为浏览器添加特性与功能,和在网页里编码相比他能帮助您处理页面上数据按照开发者流程进行,实际扩展是用来提升或补充网站功能; 让用户展现他们个性:浏览器扩展可以操控网页内容; 从网页中添加或删除内容...(background scripts)职责,由于扩展常常需要独立于任何浏览器窗口或特定网页来维持一种长期状态或者执行长期操作, // 可以添加多个后台脚本或者你也可以先引入一个后台页面,再在后台页面中引入脚本优势是...并且可以添加多份脚本就像同一个网页多个脚本一样,它们将会运行在同一上下文环境中。...后台脚本运行环境:DOM API,WebExtension API, 跨域访问, 网页内容(通过 message-passing API 与内容脚本通信),内容安全策略(Content Security

2.4K10

浏览器插件开发-manifest文件解读「建议收藏」

Chrome Extension API 360浏览器插件文档 中文, 虽然内核差不多但是不一定与 Chrome api 一致, 可以作为参考 Chrome 官方案例库 案例 如何实现网页Chrome...扩展在他们后台脚本中监视这些事件,然后用指定指令进行响应 关于后台脚本状态 首次下载后或者更新后被加载 后台脚本下载后会处于休眠状态,直到它侦听某个事件被触发, 侦听到事件后,会使用指定指令响应...(怎么相应自定义) 以下情况会需要调用到后台脚本 扩展首次下载或者版本更新 后台脚本中正在监听事件,并且这事件被触发了 content_script 或者其他扩展中调用了 sendMessage...当前扩展其他部分,例如弹窗中调用了 runtime.getBackgroundPage 后台脚本定义选项 { ......允许用户在调用扩展时临时访问当前活动选项卡, background 后台权限,可以用来增加Chrome 运行时间,即开机即运行(虽然是不可见) bookmarks 书签操作权限 browsingData

2.2K20
领券