python使用selenium进行浏览器中途调试的方法
1、检查9222端口是否已经启动浏览器
2、如已启动就返回chrome_option
3、如未启动则打开浏览器,保存配置文件到E:/pythonwork/testfile,并监听9222端口,返回chrome_option

import os
from selenium.webdriver.chrome.options import Options
import socket

单独打开浏览器,使用9222端口,信息保存到E:/pythonwork/testfile

请在这个浏览器下面安装xpath-help儿插件

class DebugBrowser:
def init(self):
self.ip = ‘127.0.0.1’
self.port = 9222
self.userfile = ‘E:/pythonwork/testfile’
self.chrome_option = Options()

def debug_chrome(self):""":return: chrome_option 浏览器调试选项"""# 判断是否已经启动调试端口,已启动直接添加监听选项if self.check_port():self.chrome_option.add_experimental_option('debuggerAddress', '{}:{}'.format(self.ip, self.port))# 未启动则重新启动浏览器并监听调试端口else:os.popen('cd C:/Users/yasin/AppData/Local/Google/Chrome/Application'' && chrome.exe --remote-debugging-port={} --user-data-dir="{}"'.format(self.port, self.user_file))self.chrome_option.add_experimental_option('debuggerAddress', '{}:{}'.format(self.ip,  self.port))return self.chrome_optiondef check_port(self):"""判断调试端口是否监听:return:check 是否监听"""sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)result = sock.connect_ex((self.ip, self.port))if result == 0:check = Trueelse:check = Falsesock.close()return check

使用方法

如果在该端口存在浏览器,直接使用该浏览器启动driver

如果不存在,则在端口打开浏览器,然后再在该端口启动driver

driver=webdriver.Chrome(options=DebugBrowser().debug_chrome())

python使用selenium进行浏览器中途调试的方法相关推荐

  1. python运行selenium时浏览器闪退情况:

    python运行selenium时浏览器闪退问题: **出现原因:**代码如果没问题的话,那就是谷歌浏览器自动更新升级了,Chrome驱动文件版本低了, **解决办法:**重新查看自己浏览器的版本,下 ...

  2. Python+BeautifulSoup+Selenium模拟浏览器循环自动播放视频,如哔哩哔哩某个UP主的视频

    1.前言 计算机的出现,推动了人类社会的进步,使得人们更高效的工作或是生活.当我们很"懒"的时候,计算机就能站出来,帮助我们做一些我们觉得浪费时间的事情了.你嫌用手点鼠标麻烦,计算 ...

  3. 零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱

    零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱 一. Selenium简介 二. 环境配置 2.1 Python运行环境搭建 2.2 Selenium相关安装与配置 2.2.1 Se ...

  4. Python利用Selenium模拟浏览器自动操作

    概述 在进行网站爬取数据的时候,会发现很多网站都进行了反爬虫的处理,如JS加密,Ajax加密,反Debug等方法,通过请求获取数据和页面展示的内容完全不同,这时候就用到Selenium技术,来模拟浏览 ...

  5. Python使用selenium模拟浏览器爬取某查查数据

    在使用爬虫爬取某查查的数据的时候,会被识别到,进行反爬限制,最后使用selenium模拟浏览器进行爬取. 这里解决办法主要使用selenium打开浏览器,模拟人操作进行爬取,代码: ua = 'Moz ...

  6. python中selenium打开浏览器拿不到url_Selenium打开浏览器,但在Chrome和Firefox中都无法获取URL...

    当我调用get()时,webdriver将打开浏览器,但不会打开我请求的单击.在Firefox中没有URL应该在的地方,而在Chrome中,URL是测试"data:,".不到一个月 ...

  7. Python 多线程 Selenium 跨浏览器测试

    前言 在 web 测试中,不可避免的一个测试就是浏览器兼容性测试,在没有自动 化测试前,我们总是苦逼的在一台或多台机器上安装 N 种浏览器,然后手工在不同的浏览器上验证主业务流程和关键功能模块功能,以 ...

  8. python下selenium模拟浏览器常见操作

    本文主要记录下selenium的常见操作,如定位具体元素的不同方法.在具体元素内循环.提取文本等.具体代码如下: # -*- coding: utf-8 -*- ''' Created on 2019 ...

  9. Python安装selenium启动浏览器

    1:在Python运行火狐或谷歌的浏览器是需要下载相对应的驱动 例如:你想在Python中使用代码命令打开firefox的网页 如果没有安装驱动,直接运行的话会出下面的错误 所以我们要安装相对应的浏览 ...

最新文章

  1. 怎么用python统计字数_使用Python 统计高频字数的方法
  2. UIColor的封装
  3. Oren NayarModel
  4. Java——集合(HashMap与Hashtable的区别)
  5. 智能文档分析:NLP和OCR的融合技术
  6. 搭建你的持续集成server - CruiseControl step by step(1)
  7. 将Ajax请求返回的json数据,转换成json对象
  8. (转载)Linux启动过程详解
  9. 如何批量给 Word、Excel、PDF、PPT 文档设置文件打开密码和删除密码
  10. 一位技术主管的十年编程经验总结
  11. iOS方形图片裁剪成圆形
  12. 无需Apple ID和密码即可将iPad恢复出厂设置的简便方法
  13. 易宝支付 java_易宝支付工具类
  14. 嵌入式:485 半双工通信延时
  15. 制作自己的数据-深度恢复
  16. 如何构建业务数据分析体系
  17. android日历界面的实现,自定义view之实现日历界面(二)
  18. Windows Update自动更新
  19. Google Play下载到了内部测试包
  20. Symbian 模拟器的JRE版本问题

热门文章

  1. asp毕业设计——基于asp+sqlserver的人力资源管理系统设计与实现(毕业论文+程序源码)——人力资源管理系统
  2. 智慧公厕擦手纸洗手液余量实时在线统计
  3. 宝塔linux_开源、强大的Linux服务器集群管理工具,比宝塔好用!
  4. 小白之路由浅入深之------day24
  5. 第四章 06 打印星号
  6. Eclipse照亮Java众生 扩大地盘
  7. C语言爱心代码大全集—会Ctrl+C就可以表白了
  8. 独木舟上的旅行-OJ
  9. L1-007 念数字(C语言)
  10. Matlab|绘制函数图像