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

一日一技:Selenium如何接管已经运行Chrome浏览器?

昨天文章一日一技:爬虫模拟浏览器如何避免重复登录?中,我讲到了如何使用Puppeteer接管已经运行Chrome。今天我们来讲讲使用Selenium如何实现这个功能。...正式开始之前,先纠正昨天一个错误。...正确命令应该是: 文件路径/chrome.exe --remote-debugging-port=9222 --user-data-dir="某个存在文件夹地址" 好了,回到正题。...现在无论你使用macOS还是Windows,首先按昨天文章所说,启动Chrome开放9222端口。然后,在这个Chrome中,手动登录示例网站。...Selenium时候,始终操作都是当前标签页,为了证明确实有效,所以我示例代码里面,先把爬虫暂停,需要你终端按下任何键以后,再打开我博客。

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

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

1.简介    这一篇宏哥主要介绍webdriverIE、Chrome和Firefox三个浏览器处理不信任证书情况,我们知道,有些网站打开是弹窗,SSL证书不可信任,但是你可以点击高级选项,继续打开不安全链接...package lessons; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver...(某种意义可以提高热启动速度,不过你最好得有充足内存) 20 --kiosk 启用kiosk模式。(一种类似于全屏浏览模式) 21 --lang 使用指定语言。...和 https 有效。...31 --user-agent 使用给定 User-Agent 字符串 参数:--user-data-dir=UserDataDir 用途:自订使用者帐户资料夹(如:–user-data-dir

3.1K40

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

1.2 下载浏览器驱动 chromedriver使用代码控制浏览器驱动程序,可从淘宝镜像网站下载: http://npm.taobao.org/mirrors/chromedriver/ 需要选择与浏览器版本一致驱动...将下载下来 chromedriver.exe 放到 python安装根目录,方便python程序执行时找到它。...2、启动浏览器并执行登录操作 2.1 启动 命令行中启动浏览器,并指定运行端口号及存放运行数据目录,避免影响到原有浏览器相关数据。...指定要运行端口号,只要没有被占用就行,可任意指定,原则应该在 1024~65535之间 --user-data-dir 为避免影响到原有浏览器存储数据,这里需要指定一个运行数据存放目录,相当于将两者物理隔离...回车后浏览器被启动 2.2 登录 进入到CSDN并登录  登录后进入到首页 3、已打开浏览器中执行脚本 3.1 编写脚本 # -*-coding:utf8 -*- from selenium

74210

slenium模拟登陆知乎2020

后台一直有朋友问为什么按我方法登陆不成功 之前一直说空了试试,所以便有了今天这篇文章 登录成功 先上selenium登录成功效果图 ?...代码失效问题 过来,我一开始也试了确实是登陆失败,所以我给出回复基本都是我那篇博客是解决修改 window.navigator.webdriver为undefined问题,这一步是必要,没解决回看一下我前面那篇文章...来一波支持呗(可怜脸) 下面有一小节是本次实验中意外收获,使用dos命令启动chrome浏览器,然后用selenium接管dos命令新启动chrome浏览器,然后使用selenium继续后续操作!...修改快捷方式属性信息,为快捷方式添加启动参数 ? 目标后加入cmd当中参数 –remote-debugging-port=9222 --user-data-dir="....("debuggerAddress", "127.0.0.1:9222") # 指定自己chromedriver路径 # 如果和我一样是使用anconda chromedriver丢在scripts

1K42

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

因此这里采用Selenium方式去爬取数据(后面还有新问题,太坑了,但是都解决了) 2.Selenium准备工作 为了python中使用Selenium,需要进行一些准备工作 安装Selenium库...下载chromedriver.exe 查看自己对应浏览器(这里使用chrome)版本 ?...下载自己浏览器对应版本(我这里选择89) 配置chromedriver.exe 将下载好文件复制到python安装路径下 通过下面python代码可以查看python安装路径 import sys print...3.Selenium请求数据 """导入selenium库""" from selenium import webdriver driver = webdriver.Chrome() """未将chromedriver.ex...原本应该是这样 ? 下面需要进行另外操作(关闭Debugger) 4.给Selenium设置代理 设置代理 找到chrome路径 ? cmd(终端)下,进入到该路径 ?

8K41

电子科技大学UESTC积极分子培训视频自动播放python脚本

selenium使用需要用到浏览器驱动,此处以chrome为例进行测试. 环境配置与搭建 ​ python:3.10 ​ selenium:4.1.3 如何安装selenium?...pycharmTerminal(终端)执行pip install selenium ​ chrome:100.0.4896.75 ​ 如何查看chrome版本?...https://chromedriver.storage.googleapis.com/index.html在网址中找到对应chrome版本驱动(版本号相近即可), 下载"chromedriver_win32...+R,输入命令 chrome.exe --remote-debugging-port=9222 --user-data-dir="D:/selenium_test" 会打开浏览器调试窗口 2.我们首先需要在上一步打开窗口人为登录...,进入如下界面(若使用selenium登录需要用到验证码,而验证码识别需要第三方接口...付费,因此略去) 3.接下来运行程序 注意问题 1.不要最小化浏览器,推荐夜晚刷视频. 2.脚本虽设置检测暂停之后自动播放

3.2K10

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

我们使用python+selenium+webdriver自动化使用谷歌账号登录浏览器时候,会出现如下情况 点击了解详情,我们发现有这四点原因: •不支持 JavaScript 或者已关闭 JavaScript...1.使用selenium gird,结合selenium1.0版本,直接通过jar包启动连接浏览器,这方法缺点就是,selenium1.0功能无法满足我做项目的要求 2.我是否可以手动开启一个本地浏览器...打开cmd,命令行中输入命令:(需要将你谷歌浏览器安装目录配置到环境变量中) chrome.exe --remote-debugging-port=9222 --user-data-dir="C:...-user-data-dir标记,指定创建新Chrome配置文件目录。它是为了确保单独配置文件中启动chrome,不会污染你默认配置文件。...C:\selenium\AutomationProfile 这个文件夹是我手动C盘下创建,你们也可以改为别的。 注意:不要忘了环境变量中PATH里将chrome路径添加进去。

1.6K20

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

前言 前几周做了个使用Selenium项目,踩了好多好多好多Selenium坑,越来越感觉他作为一个第三方库,对于Chrome操作实在是有局限。...这篇文章内容主要是Selenium日常开发中会遇到坑,以Java代码为主,当然Python小伙伴不用担心,这里所有的解决方案都是可以Python中通用。...Selenium 主要参考 Selenium使用总结(Java版本): https://juejin.im/post/5c13880ef265da610f639c3c Selenium准备 chromedriver...这个操作Demo代码: package util; import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver...总结 全局flash加载设置按钮selenium不起作用 使用pref加载也没有用 禁止javascript 禁止运行javascript还是可以通过pref: HashMap<String, Object

7.5K40

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

本文收录在爬虫开发实战专栏中 前言 前几周做了个使用Selenium项目,踩了好多好多好多Selenium坑,越来越感觉他作为一个第三方库,对于Chrome操作实在是有局限。...这篇文章内容主要是Selenium日常开发中会遇到坑,以Java代码为主,当然Python小伙伴不用担心,这里所有的解决方案都是可以Python中通用。...Selenium 主要参考 Selenium使用总结(Java版本): https://juejin.im/post/5c13880ef265da610f639c3c Selenium准备 chromedriver...让Selenium自动选择下面的按钮 这个操作Demo代码: package util; import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver...总结 全局flash加载设置按钮selenium不起作用 使用pref加载也没有用 禁止javascript 禁止运行javascript还是可以通过pref: HashMap<String, Object

6.3K10

Selenium及Headless Ch

一般静态HTML页面可以使用requests等库直接抓取,但还有一部分比较复杂动态页面,这些页面的DOM是动态生成,有些还需要用户与其点击互动,这些页面只能使用真实浏览器引擎动态解析,Selenium...Headless Chrome Headless Chrome 是 Chrome 浏览器无界面形态,可以不打开浏览器前提下,使用所有Chrome支持特性,命令行中运行你脚本。...以前爬虫要使用Phantomjs来实现这些功能,但Phantomjs已经暂停开发,现在可以使用Headless Chrome来代替。...pip install selenium 使用时还需要下载浏览器驱动,以chromedriver为例,下载地址: chromedriver 国内镜像: 镜像 下载时注意与电脑chrome版本保持一致,...现在获取源码基本是完整,还存在一些小问题,比如网页为了让img延迟加载,img地址是放在data-img属性,等到浏览器滑动至图片时才修改src属性,可以使用pyquery修改: import

98500

一文速学-selenium高阶操作连接已存在浏览器

前言不得不说selenium不仅在自动化测试作为不可或缺工具,在数据获取方面也是十分好用,能够十分快速见到效果,这都取决于selenium框架足够灵活性,甚至一些基于web端自动化办公都十分有效...Local Storage 是一种允许网站在用户浏览器存储数据机制。...这个功能主要在 Selenium 4.x 中通过对 Service 类使用而得到支持。但是3.x谷歌浏览器可以做到,火狐是做不到。...Marionette驱动程序不再适用于FF版本53和Selenium 3.5或更高版本,如果selenium高于这个版本可以用谷歌浏览器,不然会出现selenium.common.exceptions.TimeoutException...:4444", options=options)如果火狐出现问题多半是你selenium版本不匹配,看我一节点末尾,有写清楚情况。

51321

知识点讲解四:selenium教程

命令行中输入以下命令即可安装,前提是你已经安装好Python环境且pip可以正常使用 pip install selenuim ?...三、下载驱动器 驱动器是我们通过selenium模拟用户操作时需要一个工具,我这里用Chromedriver(谷歌浏览器驱动,对应谷歌浏览器),下面是Chrome、Edge、Firefox、Safari...注:网上流传比较广方法是将驱动器加到环境变量中,但是我试了好像不怎么管用依然会报错,所以我就不放到这里(实践过确实有效童鞋,可以文章下方留言,在此感谢你分享) 四、简单实例 来一段代码让我们直观理解一下...五、配置浏览器 我们使用 selenium 时,可能需要对 chrome 做一些特殊设置,以完成我们期望浏览器行为,比如最大化窗口,无窗口启动 等动作。...最主要优势在于我们可以代码中添加需要对网页进行操作,比如输入提交表单、点击按钮、清空输入框等等。

1.1K20

Python 爬虫(四):Selenium 框架

1 安装 1)安装 Selenium pip install selenium 2)安装 WebDriver 主要浏览器 WebDriver 地址如下: Chrome:http://chromedriver.storage.googleapis.com...,将 chromedriver.exe 放到 Python 安装目录下即可。...3)Headless 方式 前两种方式都是有浏览器界面的方式,Headless 模式是 Chrome 浏览器无界面形态,可以不打开浏览器前提下,使用所有 Chrome 支持特性运行我们程序。...Selenium WebDriver 提供了显式和隐式两种 Waits 方式,显式 Waits 会让 WebDriver 更深一步执行前等待一个确定条件触发,隐式 Waits 则会让 WebDriver...看到了这里,我们会感觉有点像 time.sleep(),它们区别是:time.sleep() 必须等待指定时间后才能继续执行, time_to_wait 是指定时间范围加载完成即执行,time_to_wait

1.1K20

Python3网络爬虫实战-1、请求库安

第一步抓取页面的过程中,我们就需要模拟浏览器向服务器发出请求,所以需要用到一些 Python 库来实现 HTTP 请求操作,本书中我们用到第三方库有 Requests、Selenium、Aiotttp...1.1.2 Selenium安装 Selenium 是一个自动化测试工具,利用它我们可以驱动浏览器执行特定动作,如点击、下拉等等操作,对于一些 JavaScript 渲染页面来说,此种抓取方式非常有效...1.1.3 ChromeDriver安装 在上节我们成功安装好了 Selenium 库,但是它是一个自动化测试工具,需要浏览器来配合它使用,那么本节我们就介绍一下 Chrome 浏览器及 ChromeDriver...首先需要下载一个 Chrome 浏览器,方法多样,在此不再赘述。...MAC安装 brew install chromedriver 如果安装失败,使用下面方法 brew cask install chromedriver 3.

94850

基于SeleniumChromeDriver自动化页面性能测试

大家好,又见面了,我是你们朋友全栈君。 由于最近工作一直很紧张,拖了很久才五一假期将Selenium实现自动化页面性能测试代码实现部分补上,希望今后自己能更勤勉,多一些知识产出。...而本文所要写是如何基于SeleniumChromeDriver做页面性能测试,比如获取页面请求加载时间、获取页面的DOM元素加载完成时间等等。...ChromeDriver安装,笔者《CentOS 7.x环境下搭建: Headless chrome + Selenium + ChromeDriver 实现自动化测试》中有详述。...Performance Log并非是默认开启属性,所以我们可以通过上节说DesiredCapabilities创建新会话时候开启Performance Log。...和Page包含内容,即针对上一节输出内容,我们如何有效利用,通过它们来计算页面性能(参考Chrome DevTools Protocol)。

2.4K20

Python+Selenium详解(超全)

一、Selenium+Python环境搭建及配置 1.1 selenium 介绍 selenium 是一个 web 自动化测试工具,不少学习功能自动化同学开始首选 selenium ,因为它相比...()browser.get('URL') 2.1.2 Headless方式启动 Headless Chrome 是 Chrome 浏览器无界面形态,可以不打开浏览器前提下,使用所有 Chrome...Headless Chrome 对Chrome版本要求:官方文档中介绍,mac和linux环境要求chrome版本是59+,而windows版本chrome要求是60+,同时chromedriver要求...操作浏览器是不加载任何配置,下面是关于加载Chrome配置方法: 用Chrome地址栏输入chrome://version/,查看自己“个人资料路径”,然后浏览器启动时,调用这个配置文件,代码如下...-user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data') #设置成用户自己数据目录driver=webdriver.Chrome

1.2K00
领券