| |
| import logging |
| |
| logger = logging.getLogger('simple_example') |
| |
| logger.setLevel(logging.DEBUG) |
| |
| ch = logging.StreamHandler() |
| ch.setLevel(logging.DEBUG) |
| |
| formatter = logging.Formatter\ |
| ('%(asctime)s - %(name)s - %(levelname)s - %(message)s') |
| |
| ch.setFormatter(formatter) |
| |
| logger.addHandler(ch) |
| |
| class TestDataRecord: |
| def setup_class(self): |
| self.driver = webdriver.Chrome() |
| self.driver.implicitly_wait(3) |
| |
| def teardown_class(self): |
| self.driver.quit() |
| |
| def test_log_data_record(self): |
| |
| search_content = "霍格沃兹测试开发" |
| |
| self.driver.get("https://www.sogou.com/") |
| logger.debug("打开搜狗首页") |
| |
| self.driver.find_element(By.CSS_SELECTOR, "#query").\ |
| send_keys(search_content) |
| logger.debug(f"搜索的内容为{search_content}") |
| |
| self.driver.find_element(By.CSS_SELECTOR, "#stb").click() |
| |
| search_res = self.driver.find_element(By.CSS_SELECTOR, "em") |
| logger.info(f"搜索结果为{search_res.text}") |
| assert search_res.text == search_content |
save_screenshot(截图路径+名称)
- 记录关键页面
| |
| driver.save_screenshot('./images/search1.png') |
- 使用page_source属性获取页面源码
- 在调试过程中,如果有找不到元素的错误可以保存当时的page_source调试代码
| |
| with open("record.html", "w", encoding="u8") as f: |
| f.write(self.driver.page_source) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)