首页 > 其他分享 >不需要驱动的自动化

不需要驱动的自动化

时间:2024-09-27 18:00:43浏览次数:7  
标签:playwright run async url await 需要 自动化 驱动 page

import asyncio
from Decorator import Decorator
from playwright.async_api import async_playwright
class MyClass:
    @Decorator.retry
    async def run_html(self, playwright, url: str):
        # 启动 Chromium 浏览器,无头模式(headless=True 表示不显示浏览器界面)
        browser = await playwright.chromium.launch(headless=False)
        # 在浏览器中创建一个新的上下文
        context = await browser.new_context()
        # 在上下文里创建一个新的页面
        page = await context.new_page()
        # 向页面添加一个初始化脚本,脚本的路径为 './stealth.min.js'
        # await page.add_init_script(path='./stealth.min.js')
        # 导航到指定的 URL,设置超时时间为 4000 毫秒
        await page.goto(url, timeout=4000)
        # 暂停 5 秒
        await asyncio.sleep(5)
        # 获取页面的内容
        fp = await page.content()
        # 返回页面内容
        return fp
    async def response_page(self, page_url):
        # 使用async_playwright上下文管理器来初始化playwright对象。这是Playwright库的常见用法,
        # 用于管理Playwright相关资源的创建和释放。
        async with async_playwright() as playwright:
            # 调用self对象的run_html方法(假设self是一个类实例,并且run_html方法是在该类中定义的),
            # 传入playwright对象和page_url,并等待这个异步操作完成。
            # 这个操作可能是获取指定page_url的页面 HTML 内容,结果存储在res变量中。
            res = await self.run_html(playwright, page_url)
            # 检查是否成功获取到页面内容。如果res不为空(表示获取成功),则继续后续操作;
            # 否则,可能会有相应的错误处理(这里未显示)
            return res
async def main():
    obj = MyClass()
    page_url='http://edutoutiao.com/zxx/15233.html'
    result = await obj.response_page(page_url)
    print(result)

asyncio.run(main())

 

标签:playwright,run,async,url,await,需要,自动化,驱动,page
From: https://www.cnblogs.com/wolvies/p/18436312

相关文章

  • AI驱动的智能运维:行业案例与挑战解析
    华为、蚂蚁、字节跳动如何引领智能运维?©作者|潇潇来源|神州问学引言OpenAI发布的ChatGPT就像是打开了潘多拉的魔盒,释放出了生产环境中的大语言模型(LLMs)。一些新的概念:“大语言模型运维(LLMOps)”、“智能运维平台(AIOps)”也随之迸发和迭代。与传统运维方法相比,这......
  • 关于VSCode里需要用的一些插件总结
    在使用vscode编辑器的时候,经常需要安装一些插件来帮助我们进行开发,现在对可能用到的一些插件进行总结1.openinbrowser-------------在浏览器中打开,如果不装这个,无法在右键的时候在浏览器运行(必备)2.AutoRenameTag--------------修改HTML标签时,自动修改匹配的标签3. Aut......
  • 从数据仓库到数据飞轮:媒体行业的数据驱动革命
    在如今快速演变的数字化时代,数据已经成为媒体行业生存和竞争的关键。本文将深入讨论媒体行业在用户标签管理、行为分析和算法模型的应用,解析数据仓库如何演进为数据中台,最终转化为媒体业务的数据飞轮。通过实际案例,本文旨在展现技术的不断进化是如何驱动业务增长并反哺数据生态,形成......
  • 从数据仓库到数据驱动:文娱行业数据飞轮的舞动
    在数据驱动的世界里,文娱行业正如一场视觉与听觉的盛宴,每一帧数据都藏着用户喜怒哀乐的秘密。随着技术的演进,从早期的数据仓库,到现在的数据飞轮,我们不断探索如何在娱乐的海洋中捕捉每一个精彩瞬间。下面,让我们一起跟随数据的节奏,探索它是如何在文娱行业中绽放光彩的。数据仓库的旋律......
  • 基于 LangChain 的自动化测试用例的生成与执行
    在前面的章节中,分别介绍了Web、App、接口自动化测试用例的生成。但是在前文中实现的效果均为在控制台打印自动化测试的用例。用例需要手动粘贴,调整之后再执行。那么其实这个手动粘贴、执行的过程,也是可以直接通过人工智能完成的。应用价值通过人工智能代替人工操作的部分,节省时间,......
  • 基于 LangChain 的自动化测试用例的生成与执行
    在前面的章节中,分别介绍了Web、App、接口自动化测试用例的生成。但是在前文中实现的效果均为在控制台打印自动化测试的用例。用例需要手动粘贴,调整之后再执行。那么其实这个手动粘贴、执行的过程,也是可以直接通过人工智能完成的。应用价值通过人工智能代替人工操作的部分,节省......
  • 驱动导致win蓝屏(蓝屏code: 0x9f)
    描述:在9月27日12点35分24秒系统发生蓝屏通过系统事件日志来看发现发现从发生蓝屏开始到下一次开机之间相隔4分钟左右 继续分析dump日志,此次蓝屏代码为0x9f通过dump日志来看,造成此次蓝屏的原因是驱动程序处于不一致或无效的电源状态。InWindowsVistaandlaterversion......
  • plink.exe 是 PuTTY 工具集中的一个命令行工具,用于通过 SSH(安全外壳协议)进行远程连接
    plink.exe是PuTTY工具集中的一个命令行工具,用于通过SSH(安全外壳协议)进行远程连接。它通常用于在没有图形界面的情况下实现SSH连接,适合脚本和自动化任务。在使用plink.exe时,你可以执行以下操作:连接到远程服务器:通过命令行指定用户名和主机地址。执行远程命令:可以直接在......
  • 基于 LangChain 的自动化测试用例的生成与执行
    在前面的章节中,分别介绍了Web、App、接口自动化测试用例的生成。但是在前文中实现的效果均为在控制台打印自动化测试的用例。用例需要手动粘贴,调整之后再执行。那么其实这个手动粘贴、执行的过程,也是可以直接通过人工智能完成的。应用价值通过人工智能代替人工操作的部分,节省时间,......
  • 金融业数据飞轮的驱动力:从数据仓库到数据中台再到驱动增长
    金融业数据飞轮的驱动力:从数据仓库到数据中台再到驱动增长在金融领域,数据是核心资产,对策略制定和业务决策起着至关重要的作用。但要充分发挥数据的潜力,我们必须深入理解数据仓库、数据中台以及数据飞轮等概念的演化历程,并知晓如何在实际场景中应用它们。本文将围绕金融业的特定业......