今天在mac环境下尝试了一下用selenium连接现有的服务器,本来想绕过某宝的反爬虫机制的,但是并没有什么用,但是这个技术不错,我这里分享一下实现过程。

  • 添加环境变量
export PATH="/Applications/Google Chrome.app/Contents/MacOS:$PATH"

把上面的这一句添加到bashrc中,我的是zshrc,然后激活环境:

source ~/.zshrc

然后打开chrome:

Google\ Chrome --remote-debugging-port=9222 --user-data-dir="~/ChromeProfile"

运行这个后,就可以看见一个chrome打开了,接下来写程序连接它:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChainsoptions = webdriver.ChromeOptions()options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
# options.add_experimental_option('excludeSwitches', ['enable-automation'])
browser = webdriver.Chrome(executable_path=chromedriver_path, options=options)url='https://www.tmall.com/'browser.get(url)

运行上面的代码,会发现它连接到的是你刚才打开的浏览器,是不是很简单。

参考文献

[1].How to connect Selenium to an existing browser that was opened manually?. https://cosmocode.io/how-to-connect-selenium-to-an-existing-browser-that-was-opened-manually/

mac selenium 连接已经打开的chrome浏览器相关推荐

  1. Mac 解决selenium调试每次打开新Chrome浏览器问题

    文章目录 配置chrome 连接浏览器 配置chrome open -e ~/.zshrc 在结尾添加: export PATH="/Applications/Google Chrome.a ...

  2. Mac selenium调试已经存在的Chrome浏览器

    文章目录 配置chrome 连接浏览器 配置chrome open -e ~/.zshrc 在结尾添加: export PATH="/Applications/Google Chrome.a ...

  3. selenium连接已打开的Firefox浏览器

    原理:将session_id和url进行记录,下次打开firefox浏览器进行复用 import os,pickle,json,win32api from selenium import webdri ...

  4. Selenium控制已打开的Chrome浏览器

    文章目录 1.方法一 1.1.设置Chrome属性 1.2.编写代码 2.方法二 1.方法一 1.1.设置Chrome属性 Chromen属性,快捷方式标签下,目标后面加上参数 --remote-de ...

  5. 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)

    前言 利用 Selenium 获取已经打开的浏览器窗口,全python操作 标题 链接 [Selenium]控制当前已经打开的 chrome浏览器窗口 https://blog.csdn.net/we ...

  6. selenium:使用已打开的chrome浏览器

    前言 环境参考 selenium:我的第一个程序 使用已打开的chrome浏览器有啥好处 不用验证登陆状态,可以先登陆,再爬虫 不用反复开浏览器 开启命令行启动 chrome.exe 找到 chrom ...

  7. 【Selenium】控制当前已经打开的 chrome浏览器窗口

    前言 有过几个小伙伴问过我如何利用 Selenium 获取已经打开的浏览器窗口,这里给安排了,还安排了两篇. 标题 链接 [Selenium]控制当前已经打开的 chrome浏览器窗口 https:/ ...

  8. mac网页java无法加载,chrome浏览器mac版无法加载怎么办_chrome浏览器mac版打不开网页解决方法-win7之家...

    对于使用苹果电脑的用户来说,想要安装chrome浏览器时,就需要选择相应版本的mac版chrome浏览器,然而最近有些用户在使用chrome浏览器mac版时却出现了无法加载,打不开网页的问题,那么ch ...

  9. linux打开浏览器密码取消,Deepin下打开谷歌chrome浏览器提示解锁登录密钥环的解决方法...

    在Deepin Linux系统下打开谷歌chrome浏览器都提示解锁登录密钥环,每次登录打开浏览器都会提醒(解锁登录密钥环:输入密码以解锁您的登录密钥环,您用于登录计算机的密码与您的登录密钥环中的密码 ...

最新文章

  1. 关于IOS给我的启发
  2. angular 路由页面不刷新
  3. SQL Server 查看表定义的 2 种方法
  4. 关于多线程的一个例子(UI实时显示)
  5. (转)Linux环境变量的设置和查看方法
  6. oracle 对象的审计,初识!聊聊ORACLE的审计功能
  7. Jenkins教程(八)实现 GitLab 触发 Jenkins 自动按模块发布前端
  8. xp计算机定时关机怎么批销,(XP电脑定时自动关机命令.doc
  9. html编写扑克牌游戏,用js编写扑克牌小游戏
  10. Java超市会员管理系统
  11. 5v供电的数字功放芯片有哪些
  12. HFDS伪分布式集群搭建
  13. Linux Centos8 安装Minio开机启动并Nginx代理访问
  14. 书签同步工具android,「效率工具推荐」跨平台在线云书签管理工具
  15. DRM框架(vkms)分析(3)----connector->func connector->helper_private的使用
  16. 2015最新iherb海淘攻略-图文新手教程-6月免邮
  17. 祝愿大家在新的一年里,万事大吉,送上我设计的可爱暴富小老虎微信红包封面,祝愿大家新的一年财运旺,事业旺,健康旺。
  18. wordpress仿站笔记
  19. 【Android进阶】天天动听 悬浮歌词 迷你歌词 效果解读
  20. [曾贤志]Power Query简单得不像话的数据处理功能-曾贤志-专题视频课程

热门文章

  1. Word公式如何进行渲染?
  2. Matlab系列之脚本与函数M文件与函数句柄
  3. Unity3D shader——水的折射与反射
  4. 斐波那契数列使用递归的运行时间分析
  5. 无线网络受限制或无连接
  6. opencv判断图片是彩色还是灰度
  7. python对字典进行排序
  8. 设置eclipse的背景颜色为护眼模式
  9. 传奇html5自己搭建,【新手篇】小白专用从0开始进行雷霆传奇H5手游搭建教程
  10. BUUCTF:[极客大挑战 2019]RCE ME