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()
posted @ 2022-05-03 19:12  是小鱼呀  阅读(2671)  评论(0)    收藏  举报