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

14 篇文章 4 订阅
订阅专栏

前言

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

命令行启动浏览器

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

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

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

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

执行后会启动chrome浏览器

selenium运行已打开浏览器

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

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

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)

运行结果

https://www.cnblogs.com/yoyoketang/
上海-悠悠 - 博客园

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

selenium自动化-----切换到新窗口/新frame
weixin_42976139的博客
08-28 1920
问题描述: 在web自动化测试过程中,如果点击一个按钮,打开一个新的窗口,那么后续的新页面的点击操作,无响应 出现原因: 两个窗口之间,可能有相同的页面元素。比如输入框,在两个页面上的id可能是一样的 实验两个id一样的输入框,在两个不同的窗口,输入内容。可以发现,根据id输入的内容,sendkeys之后,会输入到原来的窗口中 所以,浏览器打开窗口后,selenium仍然在原来的窗口工作 解决方...
selenium 怎么自己登录后再进行操作_Python Selenium模拟登录并自动上传图片
weixin_33736386的博客
01-29 1469
(Photo by Bram Naus on Unsplash)因项目工作的需要,使用Selenium写了一个模拟登录程序,实现登录后自动提交测试数据,将测试同事的双手解放了出来。因为上传图片需要与操作系统交互,MacOS上没有找到这个交互动作的解决方案,目前只在Windows实现了自动提交发布数据的功能,下面是对这个程序的简单介绍。首先要搞定登录,登录页面长这样。(图1-登录页面)在模拟登录过程...
selenium+python实现自动化登录的方法
12-25
Selenium Python 提供了一个简单的API 便于我们使用 Selenium WebDriver编写 功能/验收测试。 通过Selenium Python的API,你可以直观地使用所有的 Selenium WebDriver 功能 。Selenium Python提供了一个很方便的接口来驱动 Selenium WebDriver , 例如Firefox、Chrome、Ie,以及Remote,目前支持的python版本有2.7或3.2以上. selenium 可以自动化测试、抢票、爬虫等工作。初次了解,现在模拟登录百度——即自动打开浏览器、自动输入账号密码并提交进行登录。 工作需要实
[Selenium]通过Selenium实现在当前浏览器窗口点击一个图标之后,弹出另外一个窗口,关闭这个窗口,再回到原来的窗口进行操作...
weixin_30566063的博客
07-23 589
public void clickReportIcon(){ String initialWindowHandle = driver.getWindowHandle(); //保存原始的浏览器窗口 page.getReportIcon().click(); //这个操作之后将会弹出另外一个浏览器窗口 Set <String> set = driver.getW...
Selenium自动化脚本-浏览器搜索
最新发布
chu_jian86a的博客
03-13 388
Selenium 可以模拟用户在浏览器中的操作,如点击按钮、填写表单、提交数据等,用于自动化测试 Web 应用程序,执行各种自动化任务。环境配置请参考上篇文章。
Selenium 保持窗口执行完代码后保持开启方法
weixin_43407833的博客
03-07 576
options.add_experimental_option()用于向 WebDriver 实例添加实验性选项。通过这个方法,可以启用或禁用一些实验性功能或选项,以便更灵活地控制浏览器行为。# 调用 Options中detach用于控制 WebDriver 是否在关闭浏览器窗口时分离(detach)浏览器进程。三、打开浏览器指定地址进行操作。二、初始化 Options。一、导入Options。
selenium浏览器弹出新窗口并在新窗口操作
渡凡的博客
03-19 4691
在一个页面上点击一个链接之后,并不是在当前页面上打开,而是重新打开一个新页面;这种情况下如何跳转到新的页面上操作? 首先,需要了解的是每个窗口都有句柄的,可以理解为浏览器窗口的唯一标识符,根据这个标识符来确定新打开窗口: 先获取当前窗口的句柄, String current_handle = driver.getWindowHandle(); 打开窗口后获取所有窗口的句柄, Set all_h...
selenium在已经打开浏览器上进行UI自动化
城先生的博客
04-17 303
巧妙的解决了验证登陆问题
selenium 自动化弹出新窗口问题
weixin_34280237的博客
12-24 2112
在用Python+selenium自动化时,遇到一个比较经典的问题,在调用click事件执行window.showModalDialog弹出新窗口时,父窗口会阻塞起来(直到子窗口关闭时才会解除阻塞),而webdriver此时由于执行的是父窗口的方法,因此也会阻塞来等待请求响应,而这样就造成了后面的脚本不能执行,但是前面提到,如果子窗口不关闭父窗口会一直阻塞下去,怎么办呢?解决方案是利用windo...
Python使用新版Edge进行selenium测试自动化
qq_15031941的博客
11-04 7040
下载驱动 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,选择自己浏览器对应的版本下载 解压,把解压后的文件夹添加进环境变量path或者记下绝对路径 使用pip命令安装两个包: pip install msedge-selenium-tools selenium 右键桌面浏览器图标>属性,找到可执行文件的目标位置,我这里是C:\Users\lenovo\AppData\Local\Microsoft\Edge.
案例:selenium实现登录百度(如有验证码,需要手动输入)
weixin_30608503的博客
05-21 1972
func.py https://www.cnblogs.com/andy9468/p/10899508.html baidu_login.py中(如有验证码,需要手动输入) # 导入webdriver import os import time import re from lxml import etree from selenium import webdri...
上载并运行Selenium脚本
cuxiong8996的博客
07-07 188
IBM®网站监控是用于网站探测和警报的综合解决方案。 本系列从头到尾说明了如何使用IBM网站监控。 您将学习如何创建脚本,设置警报以及使用提示和技巧进行配置。 您还将学习如何使用Selenium工具,该工具有助于自动化Web应用程序以进行测试。 在本系列文章的第1部分中,您创建了一个Selenium脚本.zip文件,并获得了对IBM Application Performance Mana...
selenium执行js脚本
Tester_muller的博客
09-28 721
WebDriver是模拟终端用户的交互,所以就不能点击不可见的元素,有时可见元素也不能点击。Selenium WebDriver 执行 JavaScript代码是一个非常强大的功能,可以实现WebElement 接口所有功能,甚至更多的功能。在执行过程中,WebDriver 将 JavaScript 语句注入到浏览器中,然后脚本将执行。自动化测试中,可以使用JavaScript代码取消readonly属性。可以先使用WebDriver获取想要操作的元素,然后使用JavaScript执行操作。
Selenium 窗口切换
公众号已改名为-程序员阿沐
02-23 323
Selenium 窗口切换
selenium运行自动化脚本(验证通过)
zz的专栏
02-26 2100
selenium运行自动化脚本(验证通过) (2011-10-18 20:58:07) 转载▼ 标签: 杂谈 分类:Java学习 项目顾问建议用Selenium做web应用的自动化测试,决定将业务逻辑简单、功能稳定的功能模块用自动化去测试,比如简单的登录模块。下面就将过程简单总结一下。 我是在Ubuntu系统上跑的Selenium 1.
selenium登录验证码处理方式
m0_46357590的博客
12-23 1056
selenium登录验证码处理方式 方式一:使用add_cookie的方式登录 代码 // import unittest import os from selenium import webdriver from time import sleep from testcases.myUnit import MyUnit class UnittestTest(unittest.TestCase): @classmethod def setUpClass(cls): print
selenium验证码处理方式
Bug_Shooter的博客
05-28 793
处理验证码的方式: 1.通过第三方图片识别文字的工具 缺:准确率比较低,可能不到30% 2.通过第三方网页识别验证码 优:准确度比较高。几乎100% 缺:收费 3.设置一个万能验证码 4.在测试环境中屏蔽掉验证码 5.绑定ip地址 6.读取cookie和缓存 7.在输入验证码前,加入一个固定时间等待,手动输入验证码 如何查看系统是否存在万能验证码? 1.明确开发人员写的源代码的位置 2.为了看开懂发人员的代码,必须了解MVC设计模式 M:模型层,主要用于和数据库打交道 V.
selenium自动测试常用脚本
nikeylee的博客
12-16 2168
selenium自动测试常用脚本
如何让浏览器打开一个网站的时候执行一个自定义脚本
weixin_30649859的博客
02-05 987
以chrome为例,先安装一个tampermonkey的插件,安装好之后点击一下按钮,添加新脚本,写入如下代码之后保存。 第七行的意思是,当我们打开百度的时候才会执行这个脚本脚本的作用就是弹出一个消息。 转载于:https://www.cnblogs.com/yfish/p/6366824.html...
Python实现某云在线客服退款保持联系,自动化测试selenium元素定位,利用多线程Thread实现脚本暂停/继续执行,采用pyttsx3实现语音播报排名情况
weixin_42684321的博客
02-10 540
Python实现某云在线客服退款保持联系,自动化测试selenium元素定位,利用多线程Thread实现脚本暂停/继续执行,采用pyttsx3实现语音播报排名情况

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • python 识别图片验证码/滑块验证码准确率极高的 ddddocr 库 13026
  • pydantic学习与使用-4.validator 验证器的使用(pre 和 each_itemm 验证器) 11968
  • python笔记65 - Python3 subprocess执行cmd命令行获取返回结果 10614
  • python 将 csv转excel (.xls和.xlsx)的几种方式 9290
  • docker学习16-Docker 容器设置时区 8911

分类专栏

  • playwright 付费 90篇
  • Mitmproxy 代理mock 付费 9篇
  • flask 付费 105篇
  • Python 283篇
  • pytest 93篇
  • linux 23篇
  • FastAPI 30篇
  • APScheduler 4篇
  • pydantic 20篇
  • JavaScript 63篇
  • httprunne2.x 22篇
  • postman 19篇
  • 面试题 14篇
  • httprunner3.x 20篇
  • jmeter 41篇
  • python接口自动化 7篇
  • Jenkins 18篇
  • git 11篇
  • Airtest 18篇

最新评论

  • Python GUI开发- Qt Designer环境搭建

    普通网友: 大佬的文章写的太精辟了 让我深刻了解了这篇文章的精髓 谢谢大佬分享,希望继续创作优质博文。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • python+playwright 学习-44 过登录页面的滑块拼图验证码 缺口位置识别

    执念永恒print: 极验 的行为验证拼图滑动验证码,没有图片咋搞?

  • python+playwright 学习-34.窗口最大化

    2301_81889708: nodejs该怎么设置呢

  • Linux学习35- python3.9出现ModuleNotFoundError: No module named ‘_ctypes‘的解决

    pachye1991: 收到的都是安装libffi-devel 但是安装都无效,最后降低setuptools版本之后就可以了表情包

  • python 识别图片验证码/滑块验证码准确率极高的 ddddocr 库

    小鹿儿西西: 请问滑块验证码识别出target之后怎么用来判断滑动距离

大家在看

  • Memory测试工具-lmbench使用详解
  • SpringBoot引入Feign
  • 有限元之编程示例二:三角形一次元求椭圆型偏微分方程
  • 解决splice改变原数组的BUG
  • 软件安全测试里分别有哪些测试? 464

最新文章

  • pytest + yaml 框架 -69.新增depend 关键字,导入其它yaml用例
  • Python GUI开发- Qt Designer环境搭建
  • Python GUI开发- PyQt5 开发小工具环境入门
2024年22篇
2023年218篇
2022年299篇
2021年466篇
2020年80篇
2019年134篇
2018年102篇
2017年88篇
2016年36篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源王家姓起名字许氏男孩起名优美文章摘抄猪宝宝起名喜用名的英雄联盟之职业人生佛洛伊德保鲜膜包装机初生儿起名评分李白诗歌金姓 起名 男炳字起名6月的女孩起小名吉林农村信用社鸭的喜剧芯片公司起名纸黄金风险小孩起姓名大师gnp是什么意思东北二嫂棋牌室起什么名好禁花秘抄奶茶起名仓库起个独特的名字邓氏起名男孩大全猎灵师柔字起名周易起名验名刘特个人资料介绍gamesforwindowslive怎么在网上给宝宝起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化