debug模式启用浏览器
"""
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模式启用浏览器相关推荐
- selenium自动化测试debug模式,打开浏览器
debug模式打开浏览器后,会使用浏览器的缓存进行操作 debug模式需要打开浏览器程序,以Chrome浏览器为例: 1.找到Chrome.exe文件路径 2.创建.bat文件,内容如下 路径 + 命 ...
- idea debug教程启用Debug模式可以分析定位异常发生的位置
在现在的开发中,我们经常采用Debug来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化.通常我们也可以启用Debug模式来跟 ...
- IDea 工具debug模式详细说明
Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化.通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方 ...
- Linux下Debug模式启动Tomcat进行远程调试
J2EE开发各类资源下载清单, 史上最全IT资源,点击进入! 一. 应用场景 在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码 ...
- debug信息关闭 tp6_「Flask实战2」设置debug模式
一.为什么需要开启debug模式 1)方便定位:当开启了debug模式,如果代码中抛出了异常,在浏览的页面中可以看到具体的错误信息,以及具体的错误代码位置,方便定位问题. 2)方便调试:当开启了de ...
- [k8s]debug模式启动集群k8s常见报错集合(on the fly)
debug模式启动-支持sa 集群内(pod访问api)使用443加密 no1 no2 安装flanneld kubelet/kube-proxy m1 安装etcd/ api/contruller/ ...
- Flask 学习-9. 开启调试模式(debug模式)的2种方法
前言 flask 使用app.run() 启动项目的时候,默认debug模式是关闭的,需自己开启debug模式. 本篇教2种方法开启 flask 项目debug模式. 为什么要开启debug模式 在F ...
- 2.详解DEBUG模式
文章目录 DEBUG模式解决了两个问题 四种开启DEBUG的方式 第一种 第二种 第三种 第四种 DEBUG的PIN码可以在浏览器端调试代码使用(不推荐使用,了解就可以) DEBUG模式解决了两个问题 ...
- opencv4.3.0 Cmake后debug模式生成不了opencv_world430d.lib
这两天在win10上使用cmake3.17.2重新编译opencv4.3.0时(为了尝试yolov3),出现了一个问题,我在debug模式下进行编译时:即ALL_BUILD时,出现错误,最后没有生成o ...
最新文章
- 大学数学不好是一种什么体验?
- 利用CSS边框合并属性打造table细边框
- basler 相机使用出现的问题
- php如何获取js中的内容_解析PHP中的Javascript提取
- (保姆式教程:从下数据到画图)python如何利用EOF分析SSTA海温异常现象并画图
- 质量管理:PDCA循环
- PDF怎么转换成CAD?教你几步轻松掌握
- PAT甲级真题1097 链表重复数据删除(简单解法)
- 深入理解计算机系统(第三版)家庭作业 第七章
- VSCode JavaScript 代码格式化 美化 Beautify
- Real-Time Rendering——5.3.3 Material Systems 材质系统
- npm中node更新_如何在Node中管理NPM和功能时保持理智
- HTML css实现翻页效果,一个纯CSS3实现的酷炫翻书效果
- GC参数解析 UseSerialGC、UseParNewGC、UseParallelGC、UseConcMarkSweepGC
- 软件工程应用与实践(1)——项目简介,小组分工
- Tita OKR分享:如何进行OKR的复盘?
- HTML5支持服务器发送事件
- oracle bloom过滤,[20180112]11g关闭bloom filter.txt
- 【Codecs系列】HEVC-SCC编码技术汇总
- UWB无线精准定位技术,超宽带测距通信交互,实时厘米级精度应用
热门文章
- 2010年中国电子商务软件十强企业
- 模拟电子技术(八)功率放大电路
- [databinding] ... ... conflicts with another tag that has the same ID
- 十个Chatbot框架介绍
- 丁香园开源接口管理系统 - API Mocker
- 《周志明的软件架构课》学习笔记 Day11
- 使用c++实现复数类的运算
- Eclipse安装JBoss Tools(Drools)
- 【图像分割】基于matlab萤火虫算法图像聚类分割【含Matlab源码 2106期】
- Maple学习(一)Maple的安装