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

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

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

7.8K20

Python+selenium定位已打开的谷歌浏览器

1.使用selenium gird,结合selenium1.0版本,直接通过jar包启动连接浏览器,这方法的缺点就是,selenium1.0的功能无法满足我做项目的要求 2.我是否可以手动开启一个本地浏览器...打开cmd,在命令行中输入命令:(需要将你谷歌浏览器的安装目录配置到环境变量中) chrome.exe --remote-debugging-port=9222 --user-data-dir="C:...\selenium\AutomationProfile" -remote-debugging-port值,可以指定任何打开的端口。...-user-data-dir标记,指定创建新Chrome配置文件的目录。它是为了确保在单独的配置文件中启动chrome,不会污染你的默认配置文件。...(其实也可以不配置,直接定位到chrome的安装路径找到chrome.exe文件 就可以使用) 此时会打开一个浏览器页面,我们输入谷歌登录网址,我们把它当成一个已存在的浏览器: 此时你去手动登录谷歌账号

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

    AppServ(WAMP环境)在Windows 10中安装后localhost页面打开后为空白的解决方法

    近期由于项目需要, 尝试了在Windows 10专业版的电脑上部署WAMP(Windows + Apache + MySQL + PHP)的环境......先使用Appserv v2.5.10试了一下,发现打开localhost页面是空白,而且命令行中Apache根本无法启动,于是尝试了下面几种方法: 1. 使用管理员权限启动Apache,无效。 2....127.0.0.1 localhost ::1 localhost 根据以往的经验,在Windows7上安装完Appserv,就可以顺利打开localhost了,并不会出现这样的情况。...查资料发现,Windows 10上需要安装AppServ 8.2.0以后的新版本,将AppServ换为新版本之后,依旧发现发现打开localhost页面是空白。...打开"服务",然后找到"World Wide Web Publishing Service"(Windows 10中默认会打开,需手动将其关闭),停止该服务(右键->属性->停止)并将其启动类型设置为"

    2.1K30

    软件测试|web自动化测试神器playwright教程(二十)

    环境设置我们在使用selenium进行浏览器复用时,需要提前将Chrome浏览器配置到我们的环境变量中,具体步骤如下:找到Chrome浏览器的安装路径,如下图:图片将'C:\Program Files...="xxxxxx"运行命令将打开新的浏览器界面,如下图:图片参数:--incognito 隐私模式打开-–start-maximized:窗口最大化--new-window:直接打开网址playwright...复用浏览器当页面打开后,可以使用connect_over_cdp()方法接管前面已经打开的浏览器,获取到context 上下文,通过上下文再获取到page对象。...我们以在企业微信的通讯录添加成员为例。...总结本文主要介绍了playwright对已打开的浏览器的操作,playwright与selenium一样,都支持对浏览器的复用,帮助我们避开登录操作。

    41420

    如何利用 Playwright 对已打开的浏览器进行爬虫!

    之前写过一篇关于如何利用 Selenium 操作已经打开的浏览器进行爬虫的文章 如何利用 Selenium 对已打开的浏览器进行爬虫!...--user-data-dir 用户数据保存目录 指定浏览器的用户数据保存目录 注意:需要设置到一个全新的目录,不要影响 Chrome 浏览器系统用户的数据 --incognito 用户数据保存目录...无痕模式打开,默认非无痕模式 --start-maximized 窗口最大化显示 --new-window 目标地址 直接打开目标网站 1-3 编写代码操作浏览器 使用命令行打开 Chrome 浏览器后...,就可以使用 Playwright 编写代码,继续对浏览器进行操作 注意:必须保证上面的操作只打开一个浏览器窗口,方便我们进行操作 2 实战一下 目标:使用 Playwright 操作上面命令行打开的浏览器页面...最全总结 | 聊聊 Selenium 隐藏浏览器指纹特征的几种方式!

    2.2K30

    playwright连接已有浏览器操作

    install 打开本地已有缓存的Chrome(理解) 之前有写过一篇selenium打开指定浏览器进行自动化操作的文章(链接见后文),但那篇需要自己通过bat文件去启动浏览器。...9 --disk-cache-dir 将缓存设置在给定的路径。 10 --disk-cache-size 设置缓存大小上限,以字节为单位。...是登陆状态的,说明加载了我的用户信息,你可以打开一个新的标签页,你还会发现里面有你的标签。 指定端口打开浏览器 就字面意思,emmmm,貌似目前我还没有遇到需要用这个的场景。...「前置操作」 需要通过命令启动一个特定的浏览器,这里我做了一个bat文件,详细方法参考之前的文章: 公众号:Python+selenium定位已打开的谷歌浏览器 (qq.com) @echo off chrome.exe...--remote-debugging-port=9222 --user-data-dir=C:\selenium\AutomationProfile" subprocess.Popen(command

    2.6K10

    在当前浏览器中调试自动化脚本

    进入到“系统属性”-->“环境变量”-->“系统变量”,打开“Path”设置,将上一步复制的目录粘贴进去,一路确定即可。...将下载下来的 chromedriver.exe 放到 python的安装根目录,方便python程序在执行时找到它。...打开命令行,输入如下内容: chrome.exe --remote-debugging-port=12306 --user-data-dir="E:\chrome_temp_dir" 参数说明: --remote-debugging-port...回车后浏览器被启动 2.2 登录 进入到CSDN并登录  登录后进入到首页 3、在已打开的浏览器中执行脚本 3.1 编写脚本 # -*-coding:utf8 -*- from selenium...('//a[@id="toolbar-remind"]/span') ele[0].click() 3.2 执行 执行脚本后,该浏览器已由首页跳转到了消息管理页面

    81510

    讲讲Python爬虫绕过登录的小技巧

    添加 cookie 绕过登录 比如我们登录百度账号比较费劲,每次都需要登录也比较繁琐,我们 F12 打开页面调试工具,登录后找到 www.baidu.com 文件,在 cookie 中,我们发现很多值,...我们在访问 baidu 链接的时候加上这个 cookie 值,这样就是直接登录后的百度账号了。 ?...图中的个人资料路径就是我们需要的,我们去掉后面的 \Default,然后在路径前加上「–user-data-dir=」就拼接出我们要的路径了。...selenium 自动化启动浏览器后我们会发现我之前保存的书签完整在浏览器上方,baidu 账号也是登录的状态。 ?...比如我直接打开我的简书个人主页 https://www.jianshu.com/u/52353ffa8b86 自动化启动后也是保留了登录的状态。 ?

    1.2K30

    《手把手教你》系列技巧篇(四十四)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-下篇(详解教程)

    1.简介    这一篇宏哥主要介绍webdriver在IE、Chrome和Firefox三个浏览器上处理不信任证书的情况,我们知道,有些网站打开是弹窗,SSL证书不可信任,但是你可以点击高级选项,继续打开不安全的链接...那么我们在做自动化测试的时候,如何跳过这一步骤,直接访问到我们需要的页面了,这个就是宏哥主要分享和讲解的如何在三大浏览器跳过这一步骤。...\\Tools\\chromedriver.exe"); // 打开带capability设置选项的浏览器 WebDriver driver=new...\\Tools\\chromedriver.exe"); // 打开带capability设置选项的浏览器 WebDriver driver=new...31 --user-agent 使用给定的 User-Agent 字符串 参数:--user-data-dir=UserDataDir 用途:自订使用者帐户资料夹(如:–user-data-dir

    3.3K40

    mongoDB设置权限登陆后,在keystonejs中创建新的数据库连接实例

    # 问题 mongoDB的默认登陆时无密码登陆的,为了安全起见,需要给mongoDB设置权限登录,但是keystoneJS默认是无密码登陆的,这是需要修改配置来解决问题 # 解决 在keystone.js...中找到配置初始化方法,添加一个mongo 对象来设置mongoDB连接实例, keystone.init({ 'name': 'recoluan', 'brand': 'recoluan',...'mongo': 'mongodb://user:password@host:port/dbName', }); 1 2 3 4 5 复制 这里需要注意的是,mongoDB在设置权限登录的时候,首先必须设置一个权限最大的主账户...,它用来增删其他普通账户,记住,这个主账户时 无法 用来设置mongo对象的, 你需要用这个主账户创建一个数据库(下面称“dbName”),然后在这个dbName上再创建一个可读写dbName的普通账户...,这个普通账户的user和password和dbName用来配置mongo对象

    2.4K10

    Python 爬虫(四):Selenium 框架

    () browser.get('https://mail.163.com/') 2)加载配置方式 以 Chrome 为例,在 Chrome 浏览器地址栏输入 chrome://version/ 打开,如图所示...webdriver.Chrome(chrome_options=option) browser.get('https://mail.163.com/') # 关闭 browser.quit() 如果执行时报错没有打开指定页面...3)Headless 方式 前两种方式都是有浏览器界面的方式,Headless 模式是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome 支持的特性运行我们的程序。...Selenium WebDriver 提供了显式和隐式两种 Waits 方式,显式的 Waits 会让 WebDriver 在更深一步的执行前等待一个确定的条件触发,隐式的 Waits 则会让 WebDriver...看到了这里,我们会感觉有点像 time.sleep(),它们的区别是:time.sleep() 必须等待指定时间后才能继续执行, time_to_wait 是在指定的时间范围加载完成即执行,time_to_wait

    1.1K20

    新版chrome浏览器关闭跨域检查

    版本号49之后的chrome跨域设置 chrome的版本升到49之后,跨域设置比以前严格了,在打开命令上加--disable-web-security之后还需要给出新的用户个人信息的目录。...=/Applications/Google\ Chrome.app/Contents/myChromeDevData/ Mac设置方法 打开一个可跨域的chrome窗口实现方法: 1.在电脑上新建一个目录...,例如:C:MyChromeDevUserData 2.在属性页面中的目标输入框里加上   --disable-web-security --user-data-dir=C:MyChromeDevUserData...3.点击应用和确定后关闭属性页面,并打开chrome浏览器。 再次打开chrome,发现有“--disable-web-security”相关的提示,说明chrome又能正常跨域工作了。...注意 网上有些文章中在--user-data-dir参数后面没有添加文件夹名的,实际是无法设置成功的。

    4.7K30

    一日一技:爬虫模拟浏览器如何避免重复登录?

    这个方法网上有很多例子,你可以通过关键词“selenium 获取cookies”和“selenium设置cookies”搜索到,我就不再赘述了。 我们今天要讲的是第二个方法,也是最简单的方法。...在连之前,我们首先做一件事情,在通过命令启动的这个Chrome中,打开我们的登录练习页面,然后手动登录它。...,并且立刻就能打开登录成功后的页面,不需要再次登录。...这样一来,以后遇到需要登录的网站,只需要使用这个远程调试模式,先启动一个支持远程调试的Chrome浏览器,然后手动在浏览器上完成登录操作,接下来爬虫代码就再也不需要考虑登录这个动作了,爬虫可以直接访问登录后的页面...你自己测试的过程中,可能会发现标签页越开越多。其实不用担心,这是因为我为了演示登录后的页面,没有关闭当前标签页导致的。

    1.6K40

    教你解决禁止F12、调试Debugger、丑化JS等反爬

    1 前言 在爬取数据时,有一些网站设置了反爬(禁止F12、网页调试Debugger、丑化Js),比如下面这几种情况: 1.禁止查看源代码 ? ?...这时候我考虑抓包方式,但是很遗憾,无法通过抓包方式获取到异步链接 ?...因此这里采用Selenium方式去爬取数据(后面还有新问题,太坑了,但是都解决了) 2.Selenium准备工作 为了在python中使用Selenium,需要进行一些准备工作 安装Selenium库...原本应该是这样的 ? 下面需要进行另外操作(关闭Debugger) 4.给Selenium设置代理 设置代理 找到chrome的路径 ? 在cmd(终端)下,进入到该路径 ?...ip是本机ip(127.0.0.1) 端口是9222 启动之后,自动打开chrome,并等待执行代码 ?

    9.2K41

    加载Flash禁用JS脚本滚动页面至元素缩放页面

    它解决了很多在Selenium里很难解决的问题,比如手机页面截全屏。...定位元素后偏差 这是一个奇怪的问题,之所以会出现这个坐标偏差是因为windows系统下电脑设置的显示缩放比例造成的,location获取的坐标是按显示100%时得到的坐标,而截图所使用的坐标却是需要根据显示缩放比例缩放后对应的图片所确定的...这是最简单的方法; 2.缩放截取到的页面图片,即将截图的size缩放为宽和高都除以缩放比例后的大小; 3.修改Image.crop的参数,将参数元组的四个值都乘以缩放比例。...白名单,但实测selenium会打开新的chrome,不读取通用设置,类似无痕窗口,有空再试试。...总结 全局flash加载的设置按钮在selenium不起作用 使用pref加载也没有用 禁止javascript 禁止运行javascript还是可以通过pref的: HashMap<String, Object

    7.5K40
    领券