http://cio.ccw.com.cn/research/qiye/htm2008/200807

本文探讨了ERP系统中报表体系的设计思路,包括报表分类、设计方法、开发方法及传送方式等内容,强调了报表对于企业管理的重要性。

http://cio.ccw.com.cn/research/qiye/htm2008/20080714_464492.asp

 

 

关于企业ERP报表体系的思考

在ERP的实施过程中,报表体系的设计是一个画龙点睛的环节。好的报表体系会进一步发挥ERP的功能和价值。以下是我对报表体系几个方面的思考。

1、报表的分类

<script src="http://ad.ccw.com.cn/adshow.asp?positionID=38&amp;amp;js=1&amp;amp;innerJs=1"></script>

ERP报表按照使用对象划分可以分为:作业层报表,管理层报表,决策层报表。

按照报表的内容可以分为:统计类报表,预警类报表。

2、报表的设计方法

首先,在进行报表设计的时候,最好能够根据行业特性和企业自身的经营模式和经营状况,设定合理的关键绩效指标和预警指标,来指导报表的详细设计。

其次,在进行报表体系设计的时候,可以采用自顶向下的设计方法,也可以采用自下向上的设计方法;但是一定要注重报表之间的逻辑关系。在决策层阅读自己的日常报表的时候,一定能够向下追溯相关数据来源,直到作业层的数据统计。这样,一来,可以增加数据的可信度;二来,为决策层详细了解相关信息提供帮助;三来,可以增加作业层和管理层对决策层报表准确性的说服力,避免管理层和作业层的扯皮。

最后,预警类报表最好纳入报表体系。因为,如果一个企业的经营将例外作为常态时,根本不可能谈得上企业的业务流程优化。只有当企业现有的预警指标越来越少,企业才能逐步优化,设立更高一级的预警指标。

3、报表的开发方法

如果能够采用系统提供的标准报表,优先采用系统里面的标准报表。但是,采用标准报表前,一定要仔细分析相关业务逻辑是否采用了系统的标准业务逻辑,如果不是,可能需要经过严格的测试才能采用。

如果预算充足,建议购买或者实施BI来进行报表的开发。

如果预算紧张,建议在ERP系统内开发作业层报表和部分管理层报表,决策层报表放在外挂的系统中进行开发。这样一来可以降低ERP系统本身的负荷;二来,可以通过外挂的系统进行相关信息的处理及管控(当然,这是在系统本身提供不了相关功能的前提下)。从我个人的理解看,我觉得ERP系统尽可能使用标准的系统,而不是经过深度二次开发的系统。

最后,由于报表牵涉到企业运行绩效的分析,以及业务部门的绩效考核。因此,开发的报表一定要经过严格的测试:

1)、是否能覆盖所有相关业务场景所产生的信息;2)、获取的数据是否准确;3)、例外情况是否已经考虑等。

4、报表的传送方式

个人理解,如果可能的话,尽量采用推的方式进行报表的传送。大家都知道,越是高层,可能访问系统的时间越少,如果采用推的方式,可以让他们不会遗漏一些关键的信息。(AMT)

 

C:\own\app\python_code\.venv\Scripts\python.exe C:\own\app\python_code\work\入职培训\打印点击\click.py 页面已加载完成 当前页面 URL: http://10.244.1.179:3000/auth?redirect=%2F 页面标题: NexaAI === 页面 HTML 内容 === <html lang="ja-JP" class="light"><head> <meta charset="utf-8"> <link rel="icon" type="image/png" href="http://10.244.1.179:3000/static/favicon.png"> <link rel="icon" type="image/png" href="http://10.244.1.179:3000/static/favicon-96x96.png" sizes="96x96"> <link rel="icon" type="image/svg+xml" href="http://10.244.1.179:3000/static/favicon.svg"> <link rel="shortcut icon" href="http://10.244.1.179:3000/static/favicon.ico"> <link rel="apple-touch-icon" sizes="180x180" href="http://10.244.1.179:3000/static/apple-touch-icon.png"> <meta name="apple-mobile-web-app-title" content="Open WebUI"> <link rel="manifest" href="/manifest.json"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover"> <meta name="theme-color" content="#ffffff"> <meta name="robots" content="noindex,nofollow"> <meta name="description" content="Open WebUI"> <link rel="search" type="application/opensearchdescription+xml" title="Open WebUI" href="/opensearch.xml"> <script src="/static/loader.js" defer=""></script> <script> function resizeIframe(obj) { obj.style.height = obj.contentWindow.document.documentElement.scrollHeight + 'px'; } </script> <script> // On page load or when changing themes, best to add inline in `head` to avoid FOUC (() => { const metaThemeColorTag = document.querySelector('meta[name="theme-color"]'); const prefersDarkTheme = window.matchMedia('(prefers-color-scheme: dark)').matches; if (!localStorage?.theme) { localStorage.theme = 'system'; } if (localStorage.theme === 'system') { document.documentElement.classList.add(prefersDarkTheme ? 'dark' : 'light'); metaThemeColorTag.setAttribute('content', prefersDarkTheme ? '#171717' : '#ffffff'); } else if (localStorage.theme === 'oled-dark') { document.documentElement.style.setProperty('--color-gray-800', '#101010'); document.documentElement.style.setProperty('--color-gray-850', '#050505'); document.documentElement.style.setProperty('--color-gray-900', '#000000'); document.documentElement.style.setProperty('--color-gray-950', '#000000'); document.documentElement.classList.add('dark'); metaThemeColorTag.setAttribute('content', '#000000'); } else if (localStorage.theme === 'light') { document.documentElement.classList.add('light'); metaThemeColorTag.setAttribute('content', '#ffffff'); } else if (localStorage.theme === 'her') { document.documentElement.classList.add('dark'); document.documentElement.classList.add('her'); metaThemeColorTag.setAttribute('content', '#983724'); } else { document.documentElement.classList.add('dark'); metaThemeColorTag.setAttribute('content', '#171717'); } window.matchMedia('(prefers-color-scheme: dark)').addListener((e) => { if (localStorage.theme === 'system') { if (e.matches) { document.documentElement.classList.add('dark'); document.documentElement.classList.remove('light'); metaThemeColorTag.setAttribute('content', '#171717'); } else { document.documentElement.classList.add('light'); document.documentElement.classList.remove('dark'); metaThemeColorTag.setAttribute('content', '#ffffff'); } } }); function setSplashImage() { const logo = document.getElementById('logo'); const isDarkMode = document.documentElement.classList.contains('dark'); if (isDarkMode) { const darkImage = new Image(); darkImage.src = '/static/splash-dark.png'; darkImage.onload = () => { logo.src = '/static/splash-dark.png'; logo.style.filter = ''; // Ensure no inversion is applied if splash-dark.png exists }; darkImage.onerror = () => { logo.style.filter = 'invert(1)'; // Invert image if splash-dark.png is missing }; } } // Runs after classes are assigned window.onload = setSplashImage; })(); </script> <title> NexaAI </title> <link rel="modulepreload" href="/_app/immutable/entry/start.CWjHXy_1.js"> <link rel="modulepreload" href="/_app/immutable/chunks/Dc2J8k-i.js"> <link rel="modulepreload" href="/_app/immutable/chunks/vexCXLX9.js"> <link rel="modulepreload" href="/_app/immutable/chunks/tMLpXUqA.js"> <link rel="modulepreload" href="/_app/immutable/entry/app.C1Q9Thd4.js"> <link rel="modulepreload" href="/_app/immutable/chunks/C1FmrZbK.js"> <link rel="modulepreload" href="/_app/immutable/chunks/Cdll-xsj.js"> <link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/nodes/0.DR_FJq3-.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/D0QH3NT1.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CGwCSIWv.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CFHyBaVQ.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BukaNoIw.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BIbd1MJ8.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/DNXpXRYa.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CgU5AtxT.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/DMk2eJ1b.js"><link rel="stylesheet" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/assets/Toaster.DQwrSZtH.css"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CDcqp4_E.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Czj-sgwA.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/aTHIJebK.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CP0bUBgf.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/DzPZp32Y.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CO3zBKfu.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B1Cj3nBs.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CAlHZbz_.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/QjJsDpFa.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B-5IdZ8W.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/_0_gBwjO.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/DzHlmjPS.js"><link rel="stylesheet" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/assets/0.Bi1jCloK.css"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/nodes/1.DeaInlRZ.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/nodes/2.DXlXCRMw.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CoGXDCUN.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/DOlMLN9E.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Ccw7PXcW.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CeVo9uNa.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Dwe7Dx0L.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CNKIoFhp.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/r_-JQrIr.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/g5t9vw8M.js"><link rel="stylesheet" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/assets/Modal.CyLKLEmt.css"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Cmfly5_1.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/DBcgpmMt.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CyFe254w.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BPFKsglW.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/4edIpoVY.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Cj1VNQDw.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CzvQehHf.js"><link rel="stylesheet" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/assets/ConfirmDialog.kaSBQ3kP.css"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BEcXOGUf.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CgO5y2dz.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/C3b0NVzq.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B2UduZ6H.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BSV6efvU.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/DVUh9ssa.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BM7xxx70.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/clYaQkaN.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BfKRbBRz.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Cmi_MrK3.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Ql21FIhE.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Cux5bsOp.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Dqzunhkh.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B82-hoyY.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/D8_ibWhm.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/zq5lm5NL.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Vcq4gwWv.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/DFmftyrH.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/E_9Yx2fg.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/EAbdi5pM.js"><link rel="stylesheet" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/assets/Collapsible.n0yu5Luq.css"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/eoSdaunV.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BbEqRSGc.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/wCkNrLrd.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B0bLxc3w.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/C_k5fUUc.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BB4UpzdJ.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B2_kFBW1.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B5WJB5_d.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BDIBumUL.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Dok_iF0y.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Bv32LYOs.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B_i_4WXY.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/C1MAXM9h.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/DjtyHjFA.js"><link rel="stylesheet" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/assets/2.DCaWBdws.css"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/nodes/7.CK_iGbn1.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/FFYqNh_T.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/C9ghhw3U.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Dmyta-sb.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B-0C4jFw.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/DPNwJ9Qj.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/RDsJZcDg.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Bg90pfdX.js"><link rel="stylesheet" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/assets/RichTextInput.Bx2lu9jm.css"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Dl2oXh-b.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/C1aJcgtK.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/CU2r43ac.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B-ayMCb0.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B6KJ2Dak.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/B7Y7zPCh.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Qas6dQh7.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/C9ixBG4r.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/3MBy-zZd.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BoacWIEu.js"><link rel="stylesheet" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/assets/Messages.Bbuu_qma.css"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BBnwouCf.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/BwV8MUUU.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/-T4crmal.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/ByceAfEH.js"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/chunks/Da5sXaJp.js"><link rel="stylesheet" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/assets/Help.CWA0G-PE.css"><link crossorigin="anonymous" rel="icon" href="http://10.244.1.179:3000/static/favicon.png"><link rel="modulepreload" as="script" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/nodes/35.CxTTQj01.js"><link rel="stylesheet" crossorigin="" href="http://10.244.1.179:3000/_app/immutable/assets/35.DUP86x5U.css"></head> <body data-sveltekit-preload-data="hover"> <div style="display: contents"> <script> { __sveltekit_1baewk5 = { base: "" }; const element = document.currentScript.parentElement; Promise.all([ import("/_app/immutable/entry/start.CWjHXy_1.js"), import("/_app/immutable/entry/app.C1Q9Thd4.js") ]).then(([kit, app]) => { kit.start(app, element); }); } </script> <div class="w-full h-screen max-h-[100dvh] text-white relative"><div class="w-full h-full absolute top-0 left-0 bg-white dark:bg-black"></div> <div class="w-full absolute top-0 left-0 right-0 h-8 drag-region"></div> <div class="fixed m-10 z-50"><div class="flex space-x-2"><div class="self-center"><img id="logo" crossorigin="anonymous" src="/static/splash.png" class="w-6 rounded-full" alt="logo"></div></div></div> <div class="fixed bg-transparent min-h-screen w-full flex justify-center font-primary z-50 text-black dark:text-white"><div class="w-full sm:max-w-md px-10 min-h-screen flex flex-col text-center"><div class="my-auto pb-10 w-full dark:text-gray-100"><form class="flex flex-col justify-center"><div class="mb-1"><div class="text-2xl font-medium">Sign in to NexaAI</div> </div> <div class="flex flex-col mt-4"> <div class="mb-2"><div class="text-sm font-medium text-left mb-1">メールアドレス</div> <input type="email" class="my-0.5 w-full text-sm outline-hidden bg-transparent" autocomplete="email" name="email" placeholder="メールアドレスを入力してください" required=""></div> <div><div class="text-sm font-medium text-left mb-1">パスワード</div> <input type="password" class="my-0.5 w-full text-sm outline-hidden bg-transparent" placeholder="パスワードを入力してください" autocomplete="current-password" name="current-password" required=""></div></div> <div class="mt-5"><button class="bg-gray-700/5 hover:bg-gray-700/10 dark:bg-gray-100/5 dark:hover:bg-gray-100/10 dark:text-gray-300 dark:hover:text-white transition w-full rounded-full font-medium text-sm py-2.5" type="submit">サインイン</button> <div class="mt-4 text-sm text-center">アカウントをお持ちではありませんか? <button class="font-medium underline" type="button">サインアップ</button></div></div></form> </div></div></div></div> <div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0px; top: 0px; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px;">NexaAI</div></div> <style type="text/css" nonce=""> html { overflow-y: hidden !important; } #splash-screen { background: #fff; } html.dark #splash-screen { background: #000; } html.her #splash-screen { background: #983724; } #logo-her { display: none; } #progress-background { display: none; } #progress-bar { display: none; } html.her #logo { display: none; } html.her #logo-her { display: block; filter: invert(1); } html.her #progress-background { display: block; } html.her #progress-bar { display: block; } @media (max-width: 24rem) { html.her #progress-background { display: none; } html.her #progress-bar { display: none; } } @keyframes pulse { 50% { opacity: 0.65; } } .animate-pulse-fast { animation: pulse 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite; } </style> </body></html> === 页面 HTML 内容结束 === 共找到 2 个可点击元素 正在点击第 1 个元素:标签=button, 文本='サインイン', 位置={'x': 280, 'y': 464} 正在点击第 2 个元素:标签=button, 文本='サインアップ', 位置={'x': 550, 'y': 520} Process finished with exit code 0
08-09
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值