<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cs77711的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cs77711</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cs77711]]></copyright><item><title><![CDATA[分析业务流程什么时候适合断言？]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/168145069</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/168145069</guid><author>cs77711</author><pubDate>Sat, 17 Oct 2026 14:48:31 +0800</pubDate><description><![CDATA[适合做断言的print或异常抛出，应具备“验证预期结果”的逻辑。若代码在执行动作后需确认状态是否正确（如页面跳转、元素存在），则应改为assert，例如：assert "TOrder" in self.driver.current_url, "下单后未跳转到订单页"。而仅用于记录流程的print应转为日志（如logger.info）。自动化测试的本质，就是将功能测试中的“预期结果”转化为可执行的断言，实现自动验证。]]></description><category></category></item><item><title><![CDATA[自动化测试：pytest第一个实例学习]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/168144385</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/168144385</guid><author>cs77711</author><pubDate>Fri, 16 Oct 2026 21:53:25 +0800</pubDate><description><![CDATA[本文介绍了使用pytest进行测试的四个关键收获：
1）通过终端运行python -m pytest -v获取详细输出，替代PyCharm直接运行；
2）掌握终端操作，如cd切换目录、d盘路径切换；
3）理解失败信息（如AssertionError）的含义，定位问题行；
4）成功用例显示为绿色PASSED，便于快速判断。
通过实践，掌握了pytest的基本使用与调试方法。]]></description><category></category></item><item><title><![CDATA[【爬虫】分析天气网后，整理的一点理论上的理解]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/154522419</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/154522419</guid><author>cs77711</author><pubDate>Fri, 07 Nov 2025 13:59:59 +0800</pubDate><description><![CDATA[本文介绍了HTTP请求头和响应头的基本概念，重点解析了Cookie在身份识别和个性化设置中的作用。文章详细区分了GET和POST请求方法的特点，并对比了XHR和JSONP两种数据请求技术的差异：XHR通过XMLHttpRequest对象实现异步请求，而JSONP利用script标签实现跨域通信。文中还解释了API端点的概念，将其比作银行的不同服务窗口。最后，文章澄清了JavaScript中const关键字的用法，指出它用于声明常量引用而非常量值。这些内容为理解网络通信和前端开发提供了基础知识。]]></description><category></category></item><item><title><![CDATA[为什么用F12打开谷歌刷新之后显示“未连接到互联网”]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148956061</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148956061</guid><author>cs77711</author><pubDate>Fri, 27 Jun 2025 16:34:58 +0800</pubDate><description><![CDATA[设置好了之后记得关闭调试窗口，重新刷新一下，再F12。]]></description><category></category></item><item><title><![CDATA[爬虫简单实操2——以贴吧为例爬取“某吧”前10页的网页代码]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148934201</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148934201</guid><author>cs77711</author><pubDate>Thu, 26 Jun 2025 22:11:53 +0800</pubDate><description><![CDATA[本文介绍了一个简单的贴吧爬虫框架实现。该爬虫主要包含以下功能： 初始化组件：设置贴吧名称、基础URL和请求头 URL构造：通过列表推导式生成指定页数的贴吧URL 请求获取：使用requests获取网页HTML源码 本地保存：将获取的HTML按页数保存为本地文件 核心代码使用面向对象方式组织，包含TiebaSpider类，通过run()方法串联整个爬取流程。该爬虫可实现指定贴吧前10页内容的抓取，每页数据保存为单独HTML文件，文件名包含贴吧名称和页数信息。代码简洁高效，使用了列表推导式和format字符串格]]></description><category></category></item><item><title><![CDATA[爬虫：一定要知道的requests整体架构]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148929120</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148929120</guid><author>cs77711</author><pubDate>Thu, 26 Jun 2025 17:03:23 +0800</pubDate><description><![CDATA[本文展示了一个简单的爬虫程序框架。代码定义了一个XXSpider类，包含初始化方法和核心业务逻辑方法run()。程序通过requests模块实现爬虫功能，并采用if name == 'main'的标准Python执行方式启动爬虫实例。该代码结构清晰，可作为爬虫开发的基础模板，适合初学者学习基本的爬虫编程框架。]]></description><category></category></item><item><title><![CDATA[爬虫：3.掌握requests库]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148922877</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148922877</guid><author>cs77711</author><pubDate>Thu, 26 Jun 2025 16:27:23 +0800</pubDate><description><![CDATA[Python requests库使用指南 requests库是Python中最常用的HTTP请求库，可用于发送网络请求和获取响应数据。文章介绍了requests的基本用法，包括发送GET请求、处理编码问题（response.text与response.content的区别）、获取状态码和请求头信息。重点讲解了如何伪装请求头(User-Agent)和发送带参数的请求(params)，并以爬取豆瓣电影搜索为例进行了演示。此外，还展示了如何保存图片到本地。文章提醒要遵守robots协议，避免暴力爬取，并给出了一个]]></description><category></category></item><item><title><![CDATA[爬虫：1.HTTP协议]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148904214</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148904214</guid><author>cs77711</author><pubDate>Wed, 25 Jun 2025 18:44:50 +0800</pubDate><description><![CDATA[通过cookie将客户端的用户访问足迹发送给服务器，下次服务器就可以推送类似的东西给你，所以记得定时清理浏览器缓存，毕竟cookie不够安全，存在客户端上。模拟登录时候，可能会用到host、user-agent、cookie，比如有些要爬的页面是要登录之后才能访问到的，直接爬爬不到，要带上登录信息。Server: BWS/1.1  （百度自己的服务器，一般服务器用阿帕奇Apache或恩吉尼克斯Nginx）user-agent是访问的电脑类型，浏览器类型版本（服务器可以判断是不是爬虫）post——表单提交；]]></description><category></category></item><item><title><![CDATA[学习爬虫中requests库的建议路线]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148614980</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148614980</guid><author>cs77711</author><pubDate>Thu, 12 Jun 2025 17:29:07 +0800</pubDate><description><![CDATA[requests库需要掌握的技术]]></description><category></category></item><item><title><![CDATA[记录一下自动化和爬虫现在的主流技术]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148614866</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148614866</guid><author>cs77711</author><pubDate>Thu, 12 Jun 2025 17:24:55 +0800</pubDate><description><![CDATA[通过 Browser 类，可以启动一个浏览器实例，模拟用户在浏览器中的操作，如访问网页、填写表单、点击按钮等。Playwright：由Microsoft开发，支持多浏览器，自动化操作高效，支持无头模式2。Selenium：广泛用于Web自动化测试，能够模拟用户在浏览器中的操作，支持多种浏览器1。Scrapy：一个功能强大的爬虫框架，支持异步和分布式爬取，适合大型、复杂的爬虫项目12。Requests：用于发送HTTP请求，简单易用，是爬虫获取网页内容的基础库14。中的 Browser 类，它提供了一个。]]></description><category></category></item><item><title><![CDATA[爬虫简单实操1——爬取一张豆瓣图片]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148612136</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148612136</guid><author>cs77711</author><pubDate>Thu, 12 Jun 2025 17:17:28 +0800</pubDate><description><![CDATA[本文详细介绍了网络爬虫请求与响应的原理及实际操作。首先解析了请求的三要素：请求行（含URL和方法）、请求头（关键headers数据）和请求体（参数）；接着说明响应包含状态行、响应头和响应体。通过豆瓣电影案例，演示了如何使用requests库进行抓包分析、UA伪装解决反爬机制（418状态码转为200），以及图片爬取保存的具体实现。代码示例包括获取网页源码、处理二进制图片数据并本地存储的完整流程，为爬虫初学者提供了清晰的技术指导。]]></description><category></category></item><item><title><![CDATA[爬虫：2.web请求响应的过程（概念为主）]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148611192</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148611192</guid><author>cs77711</author><pubDate>Thu, 12 Jun 2025 15:50:16 +0800</pubDate><description><![CDATA[我们的电脑请求别人的电脑后，别人的电脑给了我们一个框架，我们再请求数据，得到数据和框架后，我们在自己的电脑上组装渲染好了呈现出来。我们的电脑请求别人的电脑，然后别人的电脑上组装好数据再发送给我们，呈现在我们的电脑上（秒显示）找到了，这个在本地渲染出来的数据（这类数据会在打开网址后缓慢显示出来，因为需要时间加载）点击Fetch/XHR，刷新一下，就能看到一些网址，从这里面找寻第二次请求得到的网址。查找经过第二次请求的数据：后台抓包 F12 - Network（网络）怎么看请求的是哪一个网址，看它的【标头】]]></description><category></category></item><item><title><![CDATA[什么是爬虫？]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148584779</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148584779</guid><author>cs77711</author><pubDate>Wed, 11 Jun 2025 13:19:20 +0800</pubDate><description><![CDATA[简单来说，爬虫是模拟人去网络上获取数据的一个程序。自动化操作，无需人去手工操作，比如下载文件。爬取资源，如视频，音频，文件等。精确快速获取网页数据。]]></description><category></category></item><item><title><![CDATA[爬虫selenium库基础操作]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/148539363</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/148539363</guid><author>cs77711</author><pubDate>Mon, 09 Jun 2025 20:50:46 +0800</pubDate><description><![CDATA[和xpath同样操作，使用时将 find_element_by_xpath 换成 find_element_by_css_selector 即可。安装chrome浏览器和配置好chromedriver，对应版本查询（win+R，cmd，chromedriver）在网页用F12，点小箭头找你要的元素，复制这个元素的xpath（就不用自己去找结构层级去写了），所以最好休息3秒钟再进行其他操作，如果是request直接访问某网页，则通常不需要等待。想在输入框里面输入内容，用.send_keys()]]></description><category></category></item><item><title><![CDATA[weditor安装（移动端 UI 自动化测试的可视化编辑器）]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/139938116</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/139938116</guid><author>cs77711</author><pubDate>Mon, 24 Jun 2024 20:54:49 +0800</pubDate><description><![CDATA[2、不是pip问题，可能是版本不兼容，可以更新weditor版本或者是降低weditor版本。在pycharm终端里面写入安装weditor。1、pip版本不够，更新。]]></description><category></category></item><item><title><![CDATA[uiautomator2-功能使用]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/139931735</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/139931735</guid><author>cs77711</author><pubDate>Mon, 24 Jun 2024 20:42:11 +0800</pubDate><description><![CDATA[注意初始化要完成，安装时候报错了：说没有权限，权限被拒绝1.权限考虑文件是否有权限，不只读，安全里要是完全控制2.USB调试开发者模式里面要开启USB调试3.是否打开文件夹。]]></description><category></category></item><item><title><![CDATA[uiautomator2-adb报错CreateProcessW failed: 系统找不到指定的文件]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/139935258</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/139935258</guid><author>cs77711</author><pubDate>Mon, 24 Jun 2024 19:06:48 +0800</pubDate><description><![CDATA[将C:\Windows\System32 下的adb.exe 复制到C:\Windows\SysWOW64。然后adb devices可以了，但是还是提示tcp：5037 ，我想可能是端口问题就直接。adb: CreateProcessW failed: 系统找不到指定的文件。我把它们三个文件都复制过去了。]]></description><category></category></item><item><title><![CDATA[uiautomator2 VS appium]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/139705622</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/139705622</guid><author>cs77711</author><pubDate>Sat, 15 Jun 2024 17:45:25 +0800</pubDate><description><![CDATA[uiautomator2 与 appium 之间的区别]]></description><category></category></item><item><title><![CDATA[uiautomator2-快速入门app自动化测试-从配置环境到测试]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/139655013</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/139655013</guid><author>cs77711</author><pubDate>Sat, 15 Jun 2024 17:01:16 +0800</pubDate><description><![CDATA[点击获取SDK安装链接，电脑什么系统就安装对应的tools

配置环境变量：

环境变量–系统变量（下面那个，别点成用户变量了）–Path-- 写入你的adb 的位置，注意分号
检查adb是否可以使用，在cmd里面输入adb 回车 【记得配置好之后重新打开cmd查询】有一点要强调，目前如果只用电脑上的模拟机，则配置ATX环境只需要在Pycharm里面安装好atx、uiautomator2，再运行代码就可以，就方法二图片，运行代码之后模拟机就自动安装ATX了。如果是需要使用真机，初始化一定要做对，要在被测机上]]></description><category></category></item><item><title><![CDATA[uiautomator2——开发者模式配置 / 想用手机WiFi地址连接设备，但是报错：raise ConnectError(f“device {self._serial} not online“)]]></title><link>https://blog.youkuaiyun.com/cs77711/article/details/139703812</link><guid>https://blog.youkuaiyun.com/cs77711/article/details/139703812</guid><author>cs77711</author><pubDate>Sat, 15 Jun 2024 16:10:35 +0800</pubDate><description><![CDATA[uiautomator2 解决想要使用真机wifi连接设备但一直报错设备不在线的问题]]></description><category></category></item></channel></rss>