- 博客(155)
- 收藏
- 关注
原创 有没有一种方法Python中某一个函数的代码全部是从文本框中读进去,然后再编译可以执行的
这个例子中,`load_function_from_text`函数接收一个包含函数定义的字符串。它首先创建一个空的局部作用域字典,然后使用`compile()`函数将字符串编译成代码对象。之后,`exec()`函数被执行,将代码对象中的函数定义添加到局部作用域中。这可以通过使用`exec()`函数或`compile()`函数配合`exec()`来实现。请注意,这种方法存在安全隐患,因为`exec()`可以执行任意代码。# 使用exec执行代码对象,将函数定义放入局部作用域。# 获取并返回新定义的函数。
2024-07-09 16:29:44
628
原创 假期笔记1:anaconda的安装与pycharm中的引用
4.安装,双击,根据实际进行,记清安装路径。11.安装或卸载包(进入虚拟环境之后)12.pycharm中如何使用。10.查看某环境的安装包。2.打开pycharm。
2024-07-08 17:08:52
317
原创 geetest-cracker 和 geetest-solver 这样的库通常是用来自动化解决极验(Geetest)验证码的,但它们并不是官方提供的库,而是由社区开发者创建的,用于研究和测试目的。
【代码】geetest-cracker 和 geetest-solver 这样的库通常是用来自动化解决极验(Geetest)验证码的,但它们并不是官方提供的库,而是由社区开发者创建的,用于研究和测试目的。
2024-07-07 15:30:02
76
原创 某多批发信息采集并写到mongdb
page.on("popup", lambda popup_page: asyncio.create_task(self.attach_network_listeners(popup_page))) # 监听新页面弹出。{"$addToSet": {"accumulatedGoodsIds": item}}, # 使用$addToSet来累积goodsId。# good_page_infos = data_dict.get("goodsPropertyTexts") # 商品详情页。
2024-07-06 18:01:23
424
原创 如果在已经打开的网页里面,我点击了一个链接,这个链接在新的标签页打开,如何能得到新的标签页其返回的数据收发数据。
但是,上面的代码有一个问题,那就是它直接使用`window.open`方法在新标签页中打开链接,而这种方法并不会触发Selenium的监听,因此你不会捕捉到新标签页中的任何请求。为了真正解决这个问题,你应该使用`link.send_keys(Keys.CONTROL + '\n')`来模拟用户按Ctrl+N的行为,或者使用`Keys.CONTROL + 't'`来打开新标签页,然后在新标签页中导航到链接的目标URL。# 使用JavaScript在新标签页中打开链接。# 在新标签页中打开链接。
2024-07-05 12:02:49
524
原创 Selenium 监视数据收发
这里的`driver`就是一个实际的浏览器实例,由`webdriver.Chrome()`创建。当你调用`driver.get('https://www.baidu.com')`时,它会在Chrome浏览器中打开百度的网页。`webdriver.Chrome()`这行代码正是创建了一个Chrome浏览器的WebDriver实例。只要你的脚本在`driver`对象上执行操作(如导航到某个网址),那么`driver.requests`就会包含与这些操作相关的所有网络请求数据。
2024-07-04 19:53:38
427
原创 Selenium 扩展工具中哪些可以查看返回的各种格式的文件
在这些选项中,**Selenium Wire** 和 **Selenium with Chrome DevTools Protocol** 是更直接的用于查看JSON响应的方法。Selenium Wire的使用相对简单,因为它直接集成了WebDriver的功能,而Chrome DevTools Protocol则需要你对协议有更深的理解,并通过Selenium发送相应的命令来获取信息。由于JSON通常是HTTP响应的一部分,你可以使用Selenium Wire来捕获这些响应并解析JSON数据。
2024-07-04 19:40:12
428
原创 Selenium 网页操作扩展库
在这些选项中,Selenium Wire是最直接且设计用来与Selenium一起工作的库,它专门为Selenium提供了访问和修改网络请求的功能。- 如前所述,Selenium Wire是一个扩展Selenium的Python库,它利用了mitmproxy的能力来拦截和修改Selenium会话中的网络请求。- 虽然AxeCore主要是一个用于检测网页无障碍问题的工具,但它也可以被集成到Selenium中,并且能够提供一些关于页面加载和资源请求的信息。不过,它的主要焦点并不是网络请求的全面分析。
2024-07-04 19:36:31
274
原创 将带有 商店idr 商品信息的json导入到mongodb后,能不能根据商店id把所有商品全部提取并转为电子表格
这段脚本首先连接到MongoDB数据库,根据指定的realMallId查询商品信息,然后将查询结果转换为Pandas DataFrame,最后将DataFrame导出为Excel文件。请根据实际情况替换MONGO_URI、DATABASE_NAME、COLLECTION_NAME以及TARGET_MALL_ID的值。当您已经将包含商店ID(如realMallId)的商品信息导入MongoDB后,确实可以轻松地根据商店ID提取所有相关商品信息并转换为电子表格(例如Excel)。
2024-07-04 16:15:22
279
原创 适合selenium的防自动化检测的方法
Selenium 是一个强大的自动化测试工具,能够模拟真实用户与网页的交互。遵守robots.txt: 虽然 Selenium 本身不直接处理robots.txt,但开发人员应自觉遵守其规定。处理验证码: Selenium 可以用于定位验证码元素,但验证码的识别通常需要配合OCR技术或其他服务。以上策略均可在 Selenium 中实现,但需注意合理应用,确保不会违反网站政策或法律法规。随机化请求头: 除了User-Agent,其他头部信息也可以通过类似方式动态设置。
2024-07-04 07:03:50
516
原创 selenium定位class中含有某段文字的方法
CSS选择器不直接支持搜索属性值中包含特定文本的功能,但您可以利用属性包含特定值的属性选择器([attribute*=value])来间接实现。要在Selenium中定位那些class属性中包含"disabled"文本的元素,您可以使用CSS选择器或者XPath。XPath提供了更精确的文本匹配功能,您可以使用XPath的contains()函数来定位那些class属性中包含特定文本的元素。这段代码会找到所有class属性中任意位置包含"PGT_disabled"字符串的元素。
2024-07-03 17:54:51
564
原创 写一小程序的准备,你可以看一看
无论使用哪种云存储服务,上传文件后,你需要记录每个音频文件的URL或唯一标识符(如对象Key),以及对应的动物名称等信息。如小朋友搜索小猫时,会列举出相关搜索结果,点击后,即可发出声音。数据库:云数据库(如CloudBase的数据库服务)、MySQL、MongoDB等,用于存储动物信息和音频文件的链接或ID。音频资源整理:收集或购买高质量的动物叫声音频,上传至云存储,并在数据库中记录每段音频的链接或唯一标识。tags:数组类型(可选),存储与动物叫声相关的标签,如"可爱"、"夜晚",便于多维度搜索。
2024-06-20 09:20:39
471
原创 下载某音频站,配合插件,本地记录,文件处理
文件 C:\Users\Administrator\Downloads\动物声音 音效素材 免费下载 - 爱给网\森林鸟叫-吱吱-烘托气氛_1_1___1_8d9bd97c09eb43db80a535f7ca990495.mp3 已存在,尝试下一个序号...但不确定出现时间,所以在程序段中无法加入。进度2__1:城市环境-清晨居民区-日常环境_2_1__进度1__4:河流水声-自然环境-淅沥淅沥_1_4__进度1__1:森林鸟叫-吱吱-烘托气氛_1_1__进度1__2:奶牛叫声-哞-自然动物_1_2__
2024-06-19 17:05:25
314
原创 edge如何找包已经安装的插件。
我的目录:C:\Users\Administrator\AppData\Local\Microsoft\Edge\User Data\Default\Extensions。多次操作选择到ID的目录,再向下。找到相应地址,将其复制出来。py.引用代码如下。
2024-06-19 17:01:43
365
原创 automa下载音效网的音效
播放div.unit-container-list > div span.audio-player-btn。播放循环元素: {{loopData@loop_items}}span.audio-player-btn。无素列表div.unit-container-list > div。目标站点,请遵守网络道德。能快速的移到到相应位置。点击播放,明天接着完善。0.第一级循环元素区。
2024-06-18 17:58:39
233
原创 automa学习:写一个取某东图书数据的片断
周五了,实在没事情了。正好上午有个朋友问automa的事,心想再写一个练习一下,毕竟,熟能生巧。获取价格:div.pd_common_wrap > a div.pd_now_price。获取书名:div.pd_common_wrap > a div.pd_title。点击元素,即上面画圈的地方,该 区域可以用元素做个循环。切换标签页,因为点击后会打开一个新页面,所以。获取标签页的链接目的在于看是否是当前工作页面。
2024-06-14 17:11:14
253
原创 Selenium 定位编辑框有span
当使用Selenium进行网页自动化测试时,定位一个包含`span`元素的编辑框可能会有些棘手,因为`span`通常用于对其他HTML元素进行分组或应用样式,而不一定是真正的可输入字段。如果`span`元素周围有明确的标识,比如一个特定的`id`或`class`,我们可以尝试使用这些信息来定位编辑框。如果编辑框有唯一的`name`属性或者其他可以用来唯一标识它的属性,我们可以直接使用这些信息来定位它。如果编辑框紧随一个与之关联的`label`元素,我们可以通过`label`来找到输入框。
2024-06-12 15:03:15
559
原创 手机模拟操作进阶:1.某团获取附近商店情况
超市便利的xp附近的xp//android.widget.TextView[@text="全部200+店"]商家信息列表区:会获取3-5个不等的商家。其中索引为0的是引导 id:com.sankuai.meituan:id/layout_filter_bar真实的商家区域id为:com.sankuai.meituan:id/poi_card_general_layout商家信息重要信息:均为Id或者通过如下xp直接定位商家元素区。
2024-06-07 16:50:22
372
原创 手机自动化测试:6.某团文字的提取
其实是可以通过各种判断进行规避的,如何判断是否有图片栏属性。另外 会发现即使文字也会有不同属性,其实是可以通过层级进行判断的。这数据有点不全,另外还有一点就是,把有的导航栏进分解了。在1下文本:0万幸素食皇鱼风味调味面制品 散装 约23g/袋。在1下文本:临沭县散装肉干肉脯复购榜第2名。在1下文本:第1件¥0.65。在2下文本:第1件¥4.99。在4下文本:第1件¥3.39。在2下文本:¥6.79。在3下文本:¥1.19。在4下文本:¥4.49。在0下文本:¥2.8。在1下文本:¥0.7。
2024-06-07 11:11:10
402
原创 手机自动化测试:4.通过appium inspector 获取相关app的信息,以某团为例,点击,搜索,获取数据等。
0.使用inspector时,一定要把不相关的如weditor啥的退出去,否则,净是事。
2024-06-06 14:21:16
880
2
原创 手机自动化测试:3.Appium-Python-Client-4.0.0下代码如何变更
1.昨天留了个问题就是Appium-Python-Client不能使用目前最高版本的问题。编写一个测试 (Python) - Appium Documentation。以上在csdn,他们的方法就是降低版本。今天要完善一下,使用最好的。首先将昨天的低版本升上去。
2024-06-06 08:43:29
486
原创 手机自动化测试笔记:2.appium inspector的设置及pycharm测试运行。主要是处理capabilities = options.to_capabilities()错误。应该有更好的办法
双击即可。
2024-06-05 17:54:25
790
2
原创 手机自动化测试笔记:1.appium的安装与使用
建议先安装前置的程序,同时建议使用anconda进行环境管理。参考1:深度学习笔记:1.anaconda安装-CSDN博客参考2:笔记:如何在pycharm中使用anaconda的虚拟环境,新建工程和更改现有工程的虚拟环境。-CSDN博客。
2024-06-05 09:49:02
1038
原创 笔记:如何在pycharm中使用anaconda的虚拟环境,新建工程和更改现有工程的虚拟环境。
cs上大多是修改已有工程的,并且都说得不明白,我个人觉得。所以我的这个应该是最好的。4.新建工程,注意第五步最为重要。第六步选择实际想用的环境。等待更新:早知不选最后一个,太太大了。以上是新建工程时的方法。1.用anaconda创建虚拟环境。下面演示如何在已有工程中修改这个环境。重启pytharm ,正常。3.打开pycharm。比如我使用的是最后一个。
2024-06-04 18:01:50
1100
原创 深度学习笔记:4.Numpy的安装
1-5 Numpy教程 — 梗直哥随笔 v0.1 文档 (gengzhige-essay.readthedocs.io)Python之Numpy详细教程_python numpy-CSDN博客。
2024-06-04 14:55:47
686
原创 深度学习笔记:3.matplotlib的安装
1-4 matplotlib快速上手 — 梗直哥随笔 v0.1 文档 (gengzhige-essay.readthedocs.io)
2024-06-04 14:27:21
272
原创 深度学习笔记:2.Jupyter Notebook
Jupyter Notebook 常用操作快捷键+魔法指令_jupyter notebook快捷键调用函数-CSDN博客。Jupyter notebook快捷键看这一篇就够了-CSDN博客。
2024-06-04 14:15:56
908
原创 深度学习笔记:0.cuda安装,成功
windows10 版本安装 CUDA ,首先需要下载两个安装包CUDA toolkit(toolkit就是指工具包)cuDNN注:cuDNN 是用于配置深度学习使用官方教程。B站上说:cs上骗子太多。文章太久,我深以为然。我要总结的是:不要抢先。以上操作全失败了,我又重做了系统,从11改成10了。CUDA安装教程(超详细)-CSDN博客。
2024-06-03 18:16:54
368
原创 Anaconda中的常用科学计算工具
Anaconda是一个流行的Python科学计算环境,它提供了大量的科学计算工具,这些工具可以帮助用户进行数据分析、机器学习、深度学习等任务。:建立在NumPy之上的一系列数学算法和函数库,包括优化、线性代数、积分、插值、统计和信号处理等。:一个用于科学计算的基础库,提供了多维数组对象和工具,以及矩阵运算、线性代数、傅立叶变换等功能。:一个用于机器学习和数据挖掘的Python模块,提供了简单高效的工具用于数据建模和预测。:一个用于绘制静态、动态、交互式图形的库,适用于制作高质量的二维图形。
2024-06-03 18:02:16
552
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人