UI自动化实用技能:selenium 针对chrome浏览器开启debug模式
在调试UI自动化脚本时,每次运行都是从第一步开始,碰到流程长的脚本会浪费很多时间。开启debug模式可解决此问题,实现写一步调一步。
以Chrome浏览器演示操作步骤
1.确保所有chrome和chromedriver的进程都已结束
2.打开命令提示符(Windows)
进入Chrome浏览器安装路径
输入:chrome.exe --remote-debugging-port=9222 --user-data-dir=“D:\chrometemp”
3.selenium driver配置调试模式
options=webdriver.ChromeOptions()
options.debugger_address='127.0.0.1:9222'
driver=webdriver.Chrome(options=options)
4.测试
from selenium import webdriver
options=webdriver.ChromeOptions()
options.debugger_address='127.0.0.1:9222'
driver=webdriver.Chrome(options=options)
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('测试')
可打开百度页面,并输入值
此时,注释已经运行过的代码,写入新代码,运行
可看到浏览器继续执行,不会从头开始
from selenium import webdriver
options=webdriver.ChromeOptions()
options.debugger_address='127.0.0.1:9222'
driver=webdriver.Chrome(options=options)
# driver.get('http://www.baidu.com')
# driver.find_element_by_id('kw').send_keys('测试')
driver.find_element_by_xpath('//*[@id="s_kw_wrap"]/i[1]').click()
5.也可将该命令写入bat文件,在代码中使用os.popen执行
from selenium import webdriver
import os
os.popen("D:/chrome.bat") # 运行过一次就可注释
options=webdriver.ChromeOptions()
options.debugger_address='127.0.0.1:9222'
driver=webdriver.Chrome(options=options)
# 运行新代码时,要注释已经执行过的代码
# driver.get('http://www.baidu.com')
# driver.find_element_by_id('kw').send_keys('测试')
driver.find_element_by_xpath('//*[@id="s_kw_wrap"]/i[1]').click()
作者: 是小鱼呀
出处:https://www.cnblogs.com/sophia12138/p/16219077.html
本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!