我的学习笔记
文章平均质量分 70
PyAIGCMaster
高级教师,自信息课程出现在课堂上,就一直在教室内,目前已有27年了。喜欢编程,喜欢鼓励别人学习。
展开
-
Selenium 定位编辑框有span
当使用Selenium进行网页自动化测试时,定位一个包含`span`元素的编辑框可能会有些棘手,因为`span`通常用于对其他HTML元素进行分组或应用样式,而不一定是真正的可输入字段。如果`span`元素周围有明确的标识,比如一个特定的`id`或`class`,我们可以尝试使用这些信息来定位编辑框。如果编辑框有唯一的`name`属性或者其他可以用来唯一标识它的属性,我们可以直接使用这些信息来定位它。如果编辑框紧随一个与之关联的`label`元素,我们可以通过`label`来找到输入框。原创 2024-06-12 15:03:15 · 329 阅读 · 0 评论 -
笔记:如何在pycharm中使用anaconda的虚拟环境,新建工程和更改现有工程的虚拟环境。
cs上大多是修改已有工程的,并且都说得不明白,我个人觉得。所以我的这个应该是最好的。4.新建工程,注意第五步最为重要。第六步选择实际想用的环境。等待更新:早知不选最后一个,太太大了。以上是新建工程时的方法。1.用anaconda创建虚拟环境。下面演示如何在已有工程中修改这个环境。重启pytharm ,正常。3.打开pycharm。比如我使用的是最后一个。原创 2024-06-04 18:01:50 · 1056 阅读 · 0 评论 -
深度学习笔记:5.PyTorch的安装
【代码】深度学习笔记:5.PyTorch的安装。原创 2024-06-04 15:40:10 · 212 阅读 · 0 评论 -
深度学习笔记:4.Numpy的安装
1-5 Numpy教程 — 梗直哥随笔 v0.1 文档 (gengzhige-essay.readthedocs.io)Python之Numpy详细教程_python numpy-CSDN博客。原创 2024-06-04 14:55:47 · 662 阅读 · 0 评论 -
深度学习笔记:3.matplotlib的安装
1-4 matplotlib快速上手 — 梗直哥随笔 v0.1 文档 (gengzhige-essay.readthedocs.io)原创 2024-06-04 14:27:21 · 241 阅读 · 0 评论 -
深度学习笔记:2.Jupyter Notebook
Jupyter Notebook 常用操作快捷键+魔法指令_jupyter notebook快捷键调用函数-CSDN博客。Jupyter notebook快捷键看这一篇就够了-CSDN博客。原创 2024-06-04 14:15:56 · 902 阅读 · 0 评论 -
深度学习笔记:1.anaconda安装
Anaconda命令汇总-CSDN博客。原创 2024-06-04 14:01:58 · 783 阅读 · 0 评论 -
Anaconda中的常用科学计算工具
Anaconda是一个流行的Python科学计算环境,它提供了大量的科学计算工具,这些工具可以帮助用户进行数据分析、机器学习、深度学习等任务。:建立在NumPy之上的一系列数学算法和函数库,包括优化、线性代数、积分、插值、统计和信号处理等。:一个用于科学计算的基础库,提供了多维数组对象和工具,以及矩阵运算、线性代数、傅立叶变换等功能。:一个用于机器学习和数据挖掘的Python模块,提供了简单高效的工具用于数据建模和预测。:一个用于绘制静态、动态、交互式图形的库,适用于制作高质量的二维图形。原创 2024-06-03 18:02:16 · 537 阅读 · 0 评论 -
anaconda pycharm jupter分别是
此外,PyCharm的版本控制面板允许用户查看项目的所有分支,创建新的分支,以及查看Git的历史操作。Anaconda的主要功能是提供一个易于管理的环境,用于安装、运行和更新Python包,同时支持创建和切换不同的Python环境,确保项目之间的隔离性。综上所述,Anaconda、PyCharm和Jupyter Notebook各自在Python的学习和开发过程中扮演着重要角色,它们分别提供了环境管理、集成开发环境和交互式编程环境的功能,帮助用户更高效地学习和应用Python。原创 2024-06-03 18:00:00 · 576 阅读 · 0 评论 -
笔记:美团的测试
关于Android_sdk中启用uiautomatorviewer.bat出现闪退的解决办法_uiautomatorviewer.bat闪退怎么办-CSDN博客。关于Android_sdk中启用uiautomatorviewer.bat出现闪退的解决办法_uiautomatorviewer.bat闪退怎么办-CSDN博客。自动化框架uiautomator2和weditor的安装和使用_weditor 下载-CSDN博客。2.运行代码之前打开时间记录。0.先启动appium。成功的解决方法,我的情况。原创 2024-06-02 22:08:51 · 1088 阅读 · 0 评论 -
推荐的Pytest插件
这个插件为Django应用和项目添加了Pytest支持,允许使用Pytest fixture测试Django项目,而无需导入unittest和复制/粘贴其他样板测试代码,比标准的Django测试套件运行得更快。它包含自己的TestCase类,你的测试可以继承该类,并使你能够使用较少的按键来输出频繁的测试案例,例如检查特定的HTTP错误代码。这个插件改进了Pytest的默认输出,添加了进度条,并立即显示失败的测试。这个插件修改了Pytest的默认行为,使失败和错误的测试立即显示,而不是等待所有测试完成。原创 2024-06-01 07:04:35 · 426 阅读 · 0 评论 -
使用编程语言(如Python的Selenium)获取框架的源码
【代码】使用编程语言(如Python的Selenium)获取框架的源码。原创 2024-05-30 22:27:58 · 99 阅读 · 0 评论 -
将爬虫项目打包到Docker的基本
在Dockerfile的最后,使用CMD指令定义容器启动时运行的命令。例如,将启动容器并运行脚本。原创 2024-05-30 05:20:15 · 1180 阅读 · 0 评论 -
Pytest 和 Selenium 的结合的一个例子及注意事项
创建一个测试函数,并在函数上使用。原创 2024-05-29 07:30:37 · 1025 阅读 · 0 评论 -
pytest断言与Selenium模拟操作的规划案例
在使用pytest进行自动化测试时,断言是验证测试结果是否符合预期的关键步骤。pytest提供了简洁的断言语法,使得编写测试用例更加直观和易于维护。以下是一个简单的规划案例,展示了如何在pytest中使用断言来验证Selenium模拟操作的结果。实验目的学习使用pytest进行自动化测试的基本流程。掌握pytest中的断言方法及其在Selenium测试中的应用。通过实际操作,理解断言失败时的处理机制。实验步骤。原创 2024-05-29 07:13:05 · 1123 阅读 · 0 评论 -
结合PyTest和Selenium进行网页自动化测试的例子
Pytest是一个流行的Python测试框架,它支持多种命令行参数来控制测试的执行方式和行为。-v:显示更详细的测试输出信息,包括每个测试用例的名称和结果。-q:显示简洁的测试输出信息,隐藏详细的测试用例名称和结果。-k:通过表达式筛选测试用例,例如-k "smoke"将只运行带有smoke标记的测试用例。-x:测试执行中一旦发现失败的测试用例,立即停止测试。-s:显示打印语句的输出,通常用于调试目的。-n:并行执行测试用例,需要配合插件使用。--reruns:对失败的测试用例进行重跑,需要配合插件使用。原创 2024-05-29 07:00:19 · 1150 阅读 · 0 评论 -
Selenium 模拟操作与 pytest 断言的结合使用
在使用 Selenium 进行 UI 自动化测试时,通常会结合 pytest 作为测试框架来编写和执行测试用例。pytest 提供了丰富的断言功能,可以用来验证 Selenium 模拟操作的结果是否符合预期。断言的基本用法在 pytest 中,断言是通过assert关键字来实现的。如果断言失败,pytest 会捕获异常并标记测试用例为失败。在上述代码中,是一个假设存在的函数,它计算并返回一个值。assert语句会检查是否等于,如果不等,则抛出异常,并打印出自定义的错误信息。原创 2024-05-29 06:46:15 · 985 阅读 · 0 评论 -
Pytest的断言与条件判断的区别
在Python的测试框架pytest中,断言(assert)和条件判断(if-else)是两种不同的逻辑控制结构,它们在测试代码中扮演着不同的角色。在pytest中,条件判断通常用于根据某些条件来改变测试的流程,例如跳过某些测试步骤或者根据条件执行不同的测试用例。主要用于根据某些条件来改变测试的流程,它不会导致测试用例失败,除非它内部包含了断言或其他导致失败的逻辑。是Python中的一个关键字,用于在代码中设置检查点,验证某个条件是否为真。主要用于验证测试用例的预期结果,如果验证失败,测试用例将失败。原创 2024-05-29 06:38:04 · 515 阅读 · 0 评论 -
给我一个用断言结果执行下一步的例子
请注意,虽然在断言失败后继续执行代码是有用的,但在实际的测试脚本中,我们应该确保这种“失败后的操作”不会影响测试的正确性和完整性。通常,这些操作应该是辅助性的,比如记录信息,而不是改变应用程序的状态或测试的结果。如果断言失败,我们会查找错误消息,并执行一些后续操作,比如保存截图和发送邮件通知。如果提交失败,我们将在页面上查找错误消息,并根据情况执行不同的操作。当然,让我们来看一个更具体的例子,展示如何在断言失败后执行下一步操作。和表单字段的名称都是假设的,你需要替换为你实际要测试的网页和元素的属性。原创 2024-05-29 06:35:01 · 302 阅读 · 0 评论 -
pytest的断言与Selenium 模拟操作的一个例子
结合这两者,我们可以编写自动化测试脚本来验证网页的行为是否符合预期。下面是一个简单的例子,展示了如何使用。,你需要下载相应浏览器的WebDriver,并将它的路径添加到系统的PATH环境变量中,或者在你的脚本中指定其绝对路径。:这个方法同样打开一个网页,然后模拟点击页面上的一个按钮,并检查页面上的某个元素是否显示了预期的文本。和按钮的ID、类名都是假设的,你需要替换为你实际要测试的网页和元素的属性。语句检查页面的标题是否包含预期的文本。在这个例子中,我们创建了一个测试类。请注意,这个例子中的。原创 2024-05-29 06:25:41 · 723 阅读 · 0 评论 -
pytest的断言
在pytest中,断言用于验证测试用例的预期结果是否与实际结果相匹配。如果不匹配,则测试用例失败。当断言失败时,pytest会提供详细的错误信息,包括失败的表达式、实际值和预期值等。这样,当断言失败时,除了显示失败的表达式外,还会显示附加的错误信息,使得调试更为便捷。以上信息基于最新的搜索结果,反映了pytest断言的基本概念和使用方法。如果为真,则断言通过;如果为假,则断言失败。如果为假,则断言通过;如果为真,则断言失败。如果不存在,则断言失败。如果不等,则断言失败。如果相等,则断言失败。原创 2024-05-29 06:20:35 · 488 阅读 · 0 评论 -
使用Selenium获取框架内网页源码
首先,确保您已经安装了Selenium库以及对应的WebDriver。例如,如果您使用的是Chrome浏览器,则需要下载ChromeDriver。以上步骤展示了如何使用Selenium获取网页源码,包括处理iframe等特殊情况。如果网页中包含iframe,您需要先切换到iframe内部,然后再获取其中的网页源码。编写Python脚本,导入必要的Selenium模块,并创建浏览器操作对象。如果您需要获取特定元素的HTML源码,可以使用XPath定位该元素,然后使用。属性来获取整个页面的HTML源码。原创 2024-05-29 05:59:30 · 326 阅读 · 0 评论 -
【无标题】
自学Appium进行移动应用自动化测试的过程可以分为几个关键步骤,以下是一个基本的学习路径指南:原创 2024-05-22 17:44:16 · 407 阅读 · 0 评论 -
模拟操作网页时,显式等待和隐式等待有什么区别
定义:显式等待是通过WebDriverWait类来实现的,它允许你指定一个最长等待时间和一个间隔时间,在这个时间内,它会不断地检查一个特定的条件(通常是元素是否可见或可交互)是否满足,直到条件满足或者达到最大等待时间,然后继续执行下一步。定义:隐式等待是通过driver.implicitly_wait()方法设置的,一旦设置,它将对整个会话(session)生效,对所有find_element*方法都起作用。需要注意的是,两者可以结合使用,但要谨慎,以免造成等待时间过长,影响测试效率。原创 2024-05-22 16:50:50 · 147 阅读 · 0 评论 -
手机模拟操作采集数据的技巧有哪些?
在你的代码中,你可以根据实际需求添加上述技巧,例如处理滑动、数据收集、异常处理等。记得根据实际的页面结构和元素ID来更新定位器。原创 2024-05-18 20:25:07 · 547 阅读 · 0 评论 -
笔记:从0开始到测试成功的手机模拟操作,一步步来,你可能会的更快。
Appium-Server-GUI-windows-1.22.3-4.exe https://www.alipan.com/s/yrR3m3K6QYi 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。创建ANDROID_HOME,值是你的刚刚SDK的解压目录,比如 E:\Android\android-sdk-windows。注意华为手机关闭纯净模式。“右键 我的电脑”—“属性”—“高级系统设置”—“环境变量”—“系统变量”—“新建”原创 2024-05-18 20:14:23 · 889 阅读 · 0 评论 -
笔记 :模拟网页操作之定位元素CSS,建议收藏模仿学习
查看留言原创 2024-05-17 16:31:14 · 1074 阅读 · 0 评论 -
如何使用 Hugging Face 的 Transformers 库来下载并使用一个qwen1.5的预训练模型[框架]
、原创 2024-05-14 21:24:41 · 391 阅读 · 0 评论 -
笔记:准备测试手机app的自动化操作及数据采集
其实,我主要是想采集某团的店铺数据的,前段时间看他们在某音上好像好牛的样子。经过多方搜索。我才知识以下知识。所以说,我是从零开始。工具很多。2、Selenium(自动化测试)3、Appium(自动化测试)4、Cypress(自动化测试)5、Robot Framework(自动化测试)6、Airtest(自动化测试)7、Macaca(自动化测试)8、Katalon(自动化测试)9、Unified Functional Testing(自动化测试)10、Taiko(自动化测试)原创 2024-05-14 18:07:37 · 1532 阅读 · 1 评论 -
Python Selenium 做的模拟操作浏览器的软件封装成可执行文件,应当注意些什么使用哪个封装模块比较好
2. **环境兼容性**:考虑到目标系统可能没有安装Python环境,封装工具如PyInstaller能够将Python脚本及其依赖项打包成可在没有Python解释器的机器上运行的可执行文件。4. **单文件打包**:使用PyInstaller的`-F`或`--onefile`参数可以将所有内容打包成一个单独的可执行文件,便于分发。3. **图标设置**:可以使用PyInstaller的`--icon`参数为生成的可执行文件设置图标,提高用户体验。原创 2024-05-14 06:53:06 · 168 阅读 · 0 评论 -
大数据模型的选择与安装
Ollama 提供了一个简单易用的命令行界面(CLI),支持多种操作系统,包括 macOS、Windows(预览版)、Linux,以及通过 Docker 容器的部署方式。Ollama 支持模型自定义,用户可以根据需求调整模型参数或导入自有模型。支持从 GGUF、PyTorch 或 Safetensors 导入模型。Ollama 作为一个强大的本地语言模型运行环境,为开发者提供了前所未有的灵活性和控制能力。无论是进行学术研究、产品开发还是个人探索,Ollama 都能够满足从基础到高级的多样化需求。原创 2024-05-13 21:40:57 · 874 阅读 · 0 评论 -
selenium模拟操作时,如何使用本地浏览器的配置。
要在Selenium中使用本地浏览器的配置(如用户数据目录、扩展插件、代理设置等),你需要通过浏览器的选项类来定制WebDriver实例的启动参数。原创 2024-05-11 13:15:28 · 287 阅读 · 1 评论 -
使用selenium控制已经打开的浏览器,应该如何实现。
这段代码的关键在于chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222"),它指定了Selenium应该连接到哪个地址上的Chrome实例进行调试。--user-data-dir="C:\selenium_chrome_profile" 指定了用户数据目录,这样可以确保不会干扰到你的日常浏览数据。你可以替换为任何未被使用的目录路径。确保你的系统中安装了与Chrome浏览器版本相匹配的ChromeDriver。原创 2024-05-10 21:12:17 · 239 阅读 · 1 评论 -
如果网速太差Selenium 模拟操作时应当注意什么
例如,在Chrome浏览器中,利用Chrome DevTools提供的性能分析工具来分析页面加载性能,找出潜在的性能瓶颈,进而优化页面加载速度。可以通过优化测试脚本,减少不必要的页面加载,例如利用Selenium的缓存机制,避免重复加载相同的页面。如果您的测试脚本允许,可以考虑使用多线程来并行执行不同的测试用例,以此来提高整体的执行效率。:如果页面元素有唯一的ID,使用ID定位是最快和最稳定的方法。通过上述策略,可以建立一个全面的性能监测体系,确保自动化测试的稳定性与可靠性,并有效提升测试效率。原创 2024-05-10 18:24:59 · 596 阅读 · 0 评论 -
讯飞AI写作与python及selenium结合,自动化处理的编写笔记,这是我思考和整理了接近一周才完成的,可能我太笨了。
初始化Chrome浏览器service = Service(executable_path='path/to/chromedriver') # 替换为你的chromedriver路径try:# 打开一个网页,以便之后有多个标签页进行演示# 假设在此之后通过某些操作打开了新的标签页,例如点击链接等# 获取所有窗口句柄# 遍历窗口句柄,定位到最后一个打开的标签页driver.switch_to.window(handle) # 切换到当前循环的窗口。原创 2024-05-10 13:39:27 · 920 阅读 · 0 评论 -
根据ID模拟操作网页时,选中某一段。
target_p_id = 'w-e-element-3' # 假设这是你的目标p标签的id。# 如果你需要对某个特定的p标签进行操作,比如根据id定位并发送一些文本。p_tag.send_keys('新的文本内容')# 这里可以进行你想要的操作,例如清空文本。# 等待时间设置,最长等待时间通常设置为30秒。driver.get('你的网页URL')# 找到该div下的所有p标签。# 获取所有p标签的id属性。# 打印所有找到的p标签id。# 等待直到div元素出现。# 定位包含文本的div元素。原创 2024-05-08 22:24:39 · 166 阅读 · 0 评论 -
python操作天工ai,生成需要的内容,制作记录
...原创 2024-05-08 22:23:27 · 1443 阅读 · 0 评论 -
文本到语音的学习笔记:Docker,EmotiVoice,python调用其API自动生成音频
上班了,接着来。原创 2024-05-08 08:48:24 · 220 阅读 · 0 评论 -
硬件配置要求最低的语言模型,免费的推荐一个,然后我要安装一下
根据搜索结果中关于RWKV项目的信息,以下是更详细的安装和使用方法:### 安装方法:1. **访问项目地址**:首先,访问RWKV的GitHub项目页面,通常可以在项目的主页上找到下载链接。2. **下载可执行文件**:在项目的Releases部分找到适合您操作系统的可执行文件,并下载到本地。3. **运行可执行文件**:下载完成后,直接双击或使用命令行运行下载的可执行文件以启动RWKV。原创 2024-05-07 19:39:13 · 967 阅读 · 0 评论 -
文本到语音的学习笔记:从Docker开始
Docker 是一种开源的容器化平台,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后可以在任何支持Docker的系统上运行这个应用,而不必担心环境差异导致的问题。以下是Docker的一些关键特点:1. **容器化**:Docker使用容器来打包应用及其依赖,容器在运行时与其他容器隔离,但共享同一操作系统级别的资源。2. **轻量级**:Docker容器比传统的虚拟机更为轻量,因为它们不需要携带整个操作系统,这使得它们的启动和管理更为迅速和高效。原创 2024-05-07 14:57:28 · 1010 阅读 · 0 评论