在调试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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。


