"""
Debug模式的浏览器,还可以在自动化过程中实现复用浏览器来提高调试效率:
1).当运行 selenium 自动化时,要求已经登录才能才做。这个时候我们可以提前登录,
运行脚本的时候复用已经打开的浏览器。
2).当调试了某个步骤很多的测试用例,前面N-1步已经成功,只需调试第N步。如果从
头开始运行脚本,耗时过多,这时我们可以直接复用浏览器只操作第N步。
复用浏览器的特点:
webdriver启动时将不再创建新的浏览器窗口 将运用已打开的浏览器的当前页面,对元
素的进行操作 。
"""
from selenium import webdriver
from selenium.webdriver.common.by import By
import os
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
"""
设置浏览器debug模式:
使用编写的脚本chrome.bat,以debug的方式启动谷歌浏览器,
脚本内容如下:chorme.exe --remote-debugging-port=9222,放在d盘下
必须用脚本来运行,os.system无效
"""
# os.popen(r"d:/chrome.bat")
#设置浏览器选项,加载浏览器驱动
options = webdriver.ChromeOptions()
options.debugger_address = "127.0.0.1:9222"
driver = webdriver.Chrome(options=options)# driver.get("https://www.baidu.com")
locator = (By.ID,"kw")
el = WebDriverWait(driver,5).until(EC.visibility_of_element_located(locator))
el.send_keys("hello world")"""通过debug模式浏览器实现在已打开的浏览器上继续运行自动化脚本调试
操作方式:
第一:注释掉打开浏览器的代码,让他不重新打开浏览器
1 # os.popen("d:/chrome.bat")
第二:把已经执行完的步骤注释掉
1 # driver.get("https://cart.taobao.com/cart.htm")
2 #
3 # driver.find_element_by_id('fm‐login‐id').send_keys('19119282264')
4 # driver.find_element_by_id('fm‐login‐password').send_keys('cema6666..')
5 # driver.find_element_by_xpath("//div[@class='fm‐btn']").click()"""

python杀掉chrome以及chromedriver进程,否则可能出现问题

os.system("taskkill /im chromedriver.exe /F")

os.system("taskkill /im chrome.exe /F")

debug模式启用浏览器相关推荐

  1. selenium自动化测试debug模式,打开浏览器

    debug模式打开浏览器后,会使用浏览器的缓存进行操作 debug模式需要打开浏览器程序,以Chrome浏览器为例: 1.找到Chrome.exe文件路径 2.创建.bat文件,内容如下 路径 + 命 ...

  2. idea debug教程启用Debug模式可以分析定位异常发生的位置

    在现在的开发中,我们经常采用Debug来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化.通常我们也可以启用Debug模式来跟 ...

  3. IDea 工具debug模式详细说明

    Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化.通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方 ...

  4. Linux下Debug模式启动Tomcat进行远程调试

    J2EE开发各类资源下载清单,  史上最全IT资源,点击进入! 一.      应用场景 在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码 ...

  5. debug信息关闭 tp6_「Flask实战2」设置debug模式

    一.为什么需要开启debug模式 ​1)方便定位:当开启了debug模式,如果代码中抛出了异常,在浏览的页面中可以看到具体的错误信息,以及具体的错误代码位置,方便定位问题. 2)方便调试:当开启了de ...

  6. [k8s]debug模式启动集群k8s常见报错集合(on the fly)

    debug模式启动-支持sa 集群内(pod访问api)使用443加密 no1 no2 安装flanneld kubelet/kube-proxy m1 安装etcd/ api/contruller/ ...

  7. Flask 学习-9. 开启调试模式(debug模式)的2种方法

    前言 flask 使用app.run() 启动项目的时候,默认debug模式是关闭的,需自己开启debug模式. 本篇教2种方法开启 flask 项目debug模式. 为什么要开启debug模式 在F ...

  8. 2.详解DEBUG模式

    文章目录 DEBUG模式解决了两个问题 四种开启DEBUG的方式 第一种 第二种 第三种 第四种 DEBUG的PIN码可以在浏览器端调试代码使用(不推荐使用,了解就可以) DEBUG模式解决了两个问题 ...

  9. opencv4.3.0 Cmake后debug模式生成不了opencv_world430d.lib

    这两天在win10上使用cmake3.17.2重新编译opencv4.3.0时(为了尝试yolov3),出现了一个问题,我在debug模式下进行编译时:即ALL_BUILD时,出现错误,最后没有生成o ...

最新文章

  1. 大学数学不好是一种什么体验?
  2. 利用CSS边框合并属性打造table细边框
  3. basler 相机使用出现的问题
  4. php如何获取js中的内容_解析PHP中的Javascript提取
  5. (保姆式教程:从下数据到画图)python如何利用EOF分析SSTA海温异常现象并画图
  6. 质量管理:PDCA循环
  7. PDF怎么转换成CAD?教你几步轻松掌握
  8. PAT甲级真题1097 链表重复数据删除(简单解法)
  9. 深入理解计算机系统(第三版)家庭作业 第七章
  10. VSCode JavaScript 代码格式化 美化 Beautify
  11. Real-Time Rendering——5.3.3 Material Systems 材质系统
  12. npm中node更新_如何在Node中管理NPM和功能时保持理智
  13. HTML css实现翻页效果,一个纯CSS3实现的酷炫翻书效果
  14. GC参数解析 UseSerialGC、UseParNewGC、UseParallelGC、UseConcMarkSweepGC
  15. 软件工程应用与实践(1)——项目简介,小组分工
  16. Tita OKR分享:如何进行OKR的复盘?
  17. HTML5支持服务器发送事件
  18. oracle bloom过滤,[20180112]11g关闭bloom filter.txt
  19. 【Codecs系列】HEVC-SCC编码技术汇总
  20. UWB无线精准定位技术,超宽带测距通信交互,实时厘米级精度应用

热门文章

  1. 2010年中国电子商务软件十强企业
  2. 模拟电子技术(八)功率放大电路
  3. [databinding] ... ... conflicts with another tag that has the same ID
  4. 十个Chatbot框架介绍
  5. 丁香园开源接口管理系统 - API Mocker
  6. 《周志明的软件架构课》学习笔记 Day11
  7. 使用c++实现复数类的运算
  8. Eclipse安装JBoss Tools(Drools)
  9. 【图像分割】基于matlab萤火虫算法图像聚类分割【含Matlab源码 2106期】
  10. Maple学习(一)Maple的安装