Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >selenium 如何在已打开的浏览器上继续运行自动化脚本?

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

作者头像
上海-悠悠
发布于 2021-08-20 08:26:45
发布于 2021-08-20 08:26:45
8K00
代码可运行
举报
运行总次数:0
代码可运行

前言

使用selenium 做web自动化的时候,经常会遇到这样一种需求,是否可以在已经打开的浏览器基础上继续运行自动化脚本? 这样前面的验证码登录可以手工点过去,后面页面使用脚本继续执行,这样可以解决很大的一个痛点。

命令行启动浏览器

首先右键Chrome浏览器桌面图标,找到chrome.exe的安装路径

复制地址C:\Program Files\Google\Chrome\Application 添加到环境变量Path下

打开cmd输入命令启动chrome浏览器

  • —remote-debugging-port 是指定运行端口,可以设置容易端口,只要没被占用就行
  • —user-data-dir 指定运行浏览器的运行数据,新建一个干净目录,不影响系统原来的数据
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> chrome.exe --remote-debugging-port=9222 --user-data-dir="D:\selenium_chrome"

执行后会启动chrome浏览器

selenium运行已打开浏览器

在已打开的浏览器上输入我的博客地址:https://www.cnblogs.com/yoyoketang/

新建py文件,可以接着浏览器上直接运行,不用重新启动浏览器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
driver = webdriver.Chrome(chrome_options=chrome_options)
# 接着运行
print(driver.current_url)
print(driver.title)

运行结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.cnblogs.com/yoyoketang/
上海-悠悠 - 博客园

通过此方法就可以解决登录页面验证码的问题了,验证码手工操作,后面的页面继续用代码操作。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python+selenium定位已打开的谷歌浏览器
在我们使用python+selenium+webdriver自动化使用谷歌账号登录浏览器的时候,会出现如下情况
梦无矶小仔
2022/06/30
1.8K0
Python+selenium定位已打开的谷歌浏览器
一日一技:Selenium如何接管已经运行的Chrome浏览器?
在正式开始之前,先纠正昨天的一个错误。昨天我讲到,Windows电脑启动Chrome的远程调试模式用到的命令是:
青南
2021/12/21
5.1K0
一日一技:Selenium如何接管已经运行的Chrome浏览器?
Selenium 操作已打开的浏览器
1. 先启动 Chrome,打开任务管理器,找到 chrome.exe,地址栏输入 cmd,然后执行 chrome.exe --remote-debugging-port=12345
华健课堂
2024/08/15
2140
在当前浏览器中调试自动化脚本
       做WEB自动化测试时,绕不开登录操作,但是如果只是想测试登录外的其它操作,或者对其它功能的自动化用例进行调试,不想每次调试,都要从登录重新来一遍,那么这种方法将非常合适。
头发还在
2022/11/13
8330
在当前浏览器中调试自动化脚本
slenium模拟登陆知乎2020
想看登录知乎的到这里就ok了,可以撤退了,如果对selenium不太熟悉的可以直接拉到最后,参考资料里,给各位指好路了,没办法,来者是客,为了满足各位,真是老费心了!
诡途
2020/10/16
1.1K0
slenium模拟登陆知乎2020
多任务一次搞定!selenium自动化复用浏览器技巧大揭秘
在 Web 自动化测试中,浏览器复用是指将已打开的浏览器实例用于多个测试用例。这可以显著提高测试效率和性能,并减少资源消耗。浏览器复用通常与浏览器驱动程序(如 Selenium WebDriver)一起使用,以便更好地管理浏览器窗口和标签页。常见的浏览器复用场景如下:
霍格沃兹测试开发Muller老师
2024/03/05
7320
使用Selenium调试Edge浏览器的常见问题与解决方案
在当今互联网时代,网页爬虫已经成为数据获取的重要手段。而Selenium作为一款功能强大的自动化测试工具,被广泛应用于网页爬取任务中。虽然Chrome浏览器是Selenium用户的常见选择,但在某些工作环境中,我们可能需要使用Edge浏览器来进行自动化测试。然而,Edge浏览器在调试和使用过程中会遇到一些特有的挑战,本文将深入探讨这些问题,并提供实用的解决方案。
jackcode
2024/08/07
6500
使用Selenium调试Edge浏览器的常见问题与解决方案
使用Mitmproxy抓包形成接口文档的实践
所有的请求流都会经过A.py进行处理。故可以做的事情比较多,可以处理响应,报文,也可以修改响应等
中年妇女
2022/04/27
6740
软件测试|selenium复用已打开浏览器
右键点击Chrome浏览器快捷方式-属性-目标,目标中的值即为Chrome浏览器位置
霍格沃兹测试开发Muller老师
2022/12/28
1.5K0
Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法
首先在 chrome 快捷方式的目标后面加上这个参数。 前面是代表调试端口,可以随便用端口,后面指向一个新的文件夹用于存储用户数据。 注: 后面的参数如果不加上,端口启用好像会失败,目前没有找到原因。
小蓝枣
2020/09/24
1.7K0
Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法
一文速学-selenium高阶操作连接已存在浏览器
不得不说selenium不仅在自动化测试作为不可或缺的工具,在数据获取方面也是十分好用,能够十分快速的见到效果,这都取决于selenium框架的足够的灵活性,甚至在一些基于web端的自动化办公都十分有效。
fanstuck
2024/01/30
1K0
一文速学-selenium高阶操作连接已存在浏览器
教你解决禁止F12、调试Debugger、丑化JS等反爬
在爬取数据时,有一些网站设置了反爬(禁止F12、网页调试Debugger、丑化Js),比如下面这几种情况:
Python研究者
2021/05/13
9.3K1
教你解决禁止F12、调试Debugger、丑化JS等反爬
一键自动化博客发布工具,chrome和firfox详细配置
blog-auto-publishing-tools博客自动发布工具现在已经可以同时支持chrome和firefox了。
程序那些事
2024/05/04
2630
一键自动化博客发布工具,chrome和firfox详细配置
selenium控制已打开的页面
一.命令行启动浏览器 chrome.exe --remote-debugging-port=5555 --user-data-dir="C:\selenum\setting" -remote-debugging-port值,可以指定任何打开的端口。 -user-data-dir标记,指定创建新Chrome配置文件的目录。它是为了确保在单独的配置文件中启动chrome,不会污染你的默认配置文件。 二.操作指定浏览器 # -*- coding: utf-8 -*- from selenium import we
小小咸鱼YwY
2020/10/27
1.9K0
selenium+python自动化85-Chrome静默模式
前言 selenium+phantomjs可以打开无界面的浏览器,实现静默模式启动浏览器完成自动化测试,这个模式是极好的,不需要占用电脑的屏幕。 but...,phantomjs这个坑还是比较多的,并且遇到问题也看不到页面,无法排查问题。 事实上Chrome浏览器也是可以实现静默模式,在电脑上不显示页面,也能实现自动化测试。 小编环境: python 3.6 selenium 3.6.0 chrome 63.0.3239.84 chromdriver 2.33.506120 (我这个配置是亲测可行的,其它的
企鹅号小编
2018/02/01
8130
selenium+python自动化85-Chrome静默模式
Selenium及Headless Ch
一般的的静态HTML页面可以使用requests等库直接抓取,但还有一部分比较复杂的动态页面,这些页面的DOM是动态生成的,有些还需要用户与其点击互动,这些页面只能使用真实的浏览器引擎动态解析,Selenium和Chrome Headless可以很好的达到这种目的。
py3study
2020/01/19
1.1K0
电子科技大学/UESTC积极分子培训视频自动播放python脚本
​ python 的selenium 库可模拟人的行为去操作浏览器, 是web自动化测试工具, 同时也可定制一些特定脚本去模拟人观看视频.
纯情
2023/04/26
3.6K1
电子科技大学/UESTC积极分子培训视频自动播放python脚本
一日一技:爬虫模拟浏览器如何避免重复登录?
当我们使用模拟浏览器访问一个网站的时候,可能会遇到网站需要登录的情况。我的爬虫练习网站提供了这样一个登录练习[1]的案例。
青南
2021/12/16
1.6K0
一日一技:爬虫模拟浏览器如何避免重复登录?
selenium实战指南:如何防止被浏览器检测?
在网络技术飞速发展的今天,自动化测试作为软件质量保证的重要手段,已经越来越受到开发者和运维人员的重视。其中,Selenium以其强大的功能和灵活的跨平台特性,成为了许多开发者进行Web应用自动化测试的首选工具。然而,随着浏览器安全策略的不断完善,如何有效地防止Selenium在自动化测试过程中被浏览器检测到,成为了开发者们面临的一个新的挑战。本文将详细探讨Selenium在防止被浏览器检测方面的技巧,帮助开发者更好地应对这一问题。
小白的大数据之旅
2024/11/20
7290
selenium实战指南:如何防止被浏览器检测?
Selenium库详解:Python实现模拟登录与反爬限制的进阶指南
Selenium是一个开源的自动化测试框架,广泛应用于Web自动化测试和爬虫开发。它支持多种编程语言(如Python、Java、C#等)和主流浏览器(如Chrome、Firefox、Safari等)。通过Selenium,开发者可以模拟用户的各种操作,例如点击按钮、填写表单、滚动页面等,从而实现对网页的自动化控制。
小白学大数据
2025/02/21
1680
推荐阅读
相关推荐
Python+selenium定位已打开的谷歌浏览器
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验