2020-06-08 html的input在各浏览器下保持ui统一 + css的flex遇到nowrap布局影响 + js的promise + 弹性工作机制

本文探讨了如何通过CSS初始化样式确保HTML输入框在不同浏览器中表现一致,分析了display:flex与white-space:nowrap对布局的影响及解决方案,并深入讲解了Promise与async/await的执行机制。

# 2020-06-08 题目来源:http://www.h-camel.com/index.html

# [html] input如何在各个浏览器下保持UI统一?
    进行初始化样式,例如:
    .input-button {
            padding: 3px 15px;
            *padding: 0 15px;
            *height: 24px;
            font-size: 12px;
            text-align: center;
            text-shadow: #CF510B 0 1px 0;
            border: 1px solid #ec5c0d;
            border-radius: 2px;
            background: #FC750A;
            background-image: -webkit-linear-gradient(top, #fc8746, #ec5d0e);
            color: #FFF;
            cursor: pointer;
            display: inline-block; 
    }

# [css] 当display: flex;遇到white-space: nowrap;会对布局有什么样的影响?如何解决
    display: flex; /* 流式布局,当屏幕变化时,元素位置不变,大小改变 */

    white-space: nowrap; /* nowrap 文本不会换行,文本会在同一行一直继续,知道遇到<br>标签 */

    当display: flex; 遇到white-space: nowrap; flex布局就会被打乱,比如内部元素超出父级范围或者其他情况。
    解决方式: 给flex布局级(例:设置“flex:1;”的子盒子)设置最小宽度为0



# [js] promise的构造函数是同步执行还是异步执行,它的then方法呢?
    promise:
    1. promise的构造函数是同步执行,promise.then中的函数是异步执行。
    2. 构造函数中的 resolve 或 reject 只有第一次执行有效,多次调用没有任何作用。promise状态一旦改变则不能再变。
    3. promise 的 .then 或者 .catch 可以被调用多次,但这里 Promise 构造函数只执行一次。
    4. 如果在一个then()中没有返回一个新的promise,则 return 什么下一个then就接受什么,如果then中没有return,则默认return的是 undefined.
    5. then()的嵌套会先将内部的then()执行完毕再继续执行外部的then();
    6. catch和then的连用,如果每一步都有可能出现错误,那么就可能出现catch后面接上then的情况。
       如果在catch中也抛出了错误,则后面的then的第一个函数不会执行,因为返回的 promise状态已经为rejected了

    async/await: 基于promise实现,不能用于普通函数,与promise一样,非阻塞
    1. await关键字只能用在aync定义的函数内。async函数会隐式地返回一个promise,该promise的reosolve值就是函数return的值。
    2. 使用 async 定义的函数,当它被调用时,它返回的其实是一个 Promise 对象。
      (当这个 async 函数返回一个值时,Promise 的 resolve 方法会负责传递这个值;当 async 函数抛出异常时,Promise 的 reject 方法也会传递这个异常值。)
    3. await 让出线程,await后面的函数先执行一便,然后跳出整个async函数来执行后面的js代码,
       本轮事件循环执行后再回到async函数中等待await后面函数的返回值
       如果返回值为非promise则继续执行async函数后面的代码,否则将返回的promise放入promise队列。

    首先 js 是单线程的,但是有同步异步之分;所有任务分为宏任务和微任务,微任务优先级高于宏任务
    宏任务: script的全部代码 setTimeout() serInterval() serTimediate()
    微任务: promise process nextTick

       async function async1() {
         console.log("async1 start");
         await  async2();
         console.log("async1 end");
      }

      async  function async2() {
           console.log( 'async2');
      }

      console.log("script start");

      setTimeout(function () {
        console.log("settimeout");
      },0);

      async1();

      new Promise(function (resolve) {
        console.log("promise1");
        resolve();
      }).then(function () {
        console.log("promise2");
      });

      console.log('script end');

    执行结果:
    script start //第一个同步块
    async1 start //调用async1,执行到await
    async2 //async1 的 await让出线程来执行async2,同时 async1 的 await后面的部分 等待下一轮执行
    promise1 //第二个同步块
    script end //第三个同步块,至此 第一轮事件循环已经结束
    async1 end //第二轮事件循环,回到async1 的 await 后面的函数
    promise2 //promise属于微任务,优先级高于宏任务 setTimeout()
    settimeout // 优先级低于微任务promise

    这里说的相当透彻:: https://www.cnblogs.com/cristina-guan/p/11487403.html

# [软技能]  弹性工作制
    指在完成规定的工作任务或固定的工作时长后,员工可以灵活、自主选择工作具体时间安排。

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 + &#39;px&#39;; } </script> <script> // On page load or when changing themes, best to add inline in `head` to avoid FOUC (() => { const metaThemeColorTag = document.querySelector(&#39;meta[name="theme-color"]&#39;); const prefersDarkTheme = window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).matches; if (!localStorage?.theme) { localStorage.theme = &#39;system&#39;; } if (localStorage.theme === &#39;system&#39;) { document.documentElement.classList.add(prefersDarkTheme ? &#39;dark&#39; : &#39;light&#39;); metaThemeColorTag.setAttribute(&#39;content&#39;, prefersDarkTheme ? &#39;#171717&#39; : &#39;#ffffff&#39;); } else if (localStorage.theme === &#39;oled-dark&#39;) { document.documentElement.style.setProperty(&#39;--color-gray-800&#39;, &#39;#101010&#39;); document.documentElement.style.setProperty(&#39;--color-gray-850&#39;, &#39;#050505&#39;); document.documentElement.style.setProperty(&#39;--color-gray-900&#39;, &#39;#000000&#39;); document.documentElement.style.setProperty(&#39;--color-gray-950&#39;, &#39;#000000&#39;); document.documentElement.classList.add(&#39;dark&#39;); metaThemeColorTag.setAttribute(&#39;content&#39;, &#39;#000000&#39;); } else if (localStorage.theme === &#39;light&#39;) { document.documentElement.classList.add(&#39;light&#39;); metaThemeColorTag.setAttribute(&#39;content&#39;, &#39;#ffffff&#39;); } else if (localStorage.theme === &#39;her&#39;) { document.documentElement.classList.add(&#39;dark&#39;); document.documentElement.classList.add(&#39;her&#39;); metaThemeColorTag.setAttribute(&#39;content&#39;, &#39;#983724&#39;); } else { document.documentElement.classList.add(&#39;dark&#39;); metaThemeColorTag.setAttribute(&#39;content&#39;, &#39;#171717&#39;); } window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).addListener((e) => { if (localStorage.theme === &#39;system&#39;) { if (e.matches) { document.documentElement.classList.add(&#39;dark&#39;); document.documentElement.classList.remove(&#39;light&#39;); metaThemeColorTag.setAttribute(&#39;content&#39;, &#39;#171717&#39;); } else { document.documentElement.classList.add(&#39;light&#39;); document.documentElement.classList.remove(&#39;dark&#39;); metaThemeColorTag.setAttribute(&#39;content&#39;, &#39;#ffffff&#39;); } } }); function setSplashImage() { const logo = document.getElementById(&#39;logo&#39;); const isDarkMode = document.documentElement.classList.contains(&#39;dark&#39;); if (isDarkMode) { const darkImage = new Image(); darkImage.src = &#39;/static/splash-dark.png&#39;; darkImage.onload = () => { logo.src = &#39;/static/splash-dark.png&#39;; logo.style.filter = &#39;&#39;; // Ensure no inversion is applied if splash-dark.png exists }; darkImage.onerror = () => { logo.style.filter = &#39;invert(1)&#39;; // 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, 文本=&#39;サインイン&#39;, 位置={&#39;x&#39;: 280, &#39;y&#39;: 464} 无法点击第 1 个元素:Message: stale element reference: stale element not found in the current frame (Session info: chrome=138.0.7204.184); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#staleelementreferenceexception Stacktrace: GetHandleVerifier [0x0x7ff64386e415+77285] GetHandleVerifier [0x0x7ff64386e470+77376] (No symbol) [0x0x7ff643639a6a] (No symbol) [0x0x7ff643641419] (No symbol) [0x0x7ff6436444cc] (No symbol) [0x0x7ff64364459f] (No symbol) [0x0x7ff6436925ed] (No symbol) [0x0x7ff6436833c3] (No symbol) [0x0x7ff6436b860a] (No symbol) [0x0x7ff643682d06] (No symbol) [0x0x7ff6436b8820] (No symbol) [0x0x7ff6436e087f] (No symbol) [0x0x7ff6436b83e3] (No symbol) [0x0x7ff643681521] (No symbol) [0x0x7ff6436822b3] GetHandleVerifier [0x0x7ff643b51efd+3107021] GetHandleVerifier [0x0x7ff643b4c29d+3083373] GetHandleVerifier [0x0x7ff643b6bedd+3213485] GetHandleVerifier [0x0x7ff64388884e+184862] GetHandleVerifier [0x0x7ff64389055f+216879] GetHandleVerifier [0x0x7ff643877084+113236] GetHandleVerifier [0x0x7ff643877239+113673] GetHandleVerifier [0x0x7ff64385e298+11368] BaseThreadInitThunk [0x0x7ff83b8c259d+29] RtlUserThreadStart [0x0x7ff83be4af78+40] 无法点击第 2 个元素:Message: stale element reference: stale element not found in the current frame (Session info: chrome=138.0.7204.184); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#staleelementreferenceexception Stacktrace: GetHandleVerifier [0x0x7ff64386e415+77285] GetHandleVerifier [0x0x7ff64386e470+77376] (No symbol) [0x0x7ff643639a6a] (No symbol) [0x0x7ff643641419] (No symbol) [0x0x7ff643644811] (No symbol) [0x0x7ff6436e1c0b] (No symbol) [0x0x7ff6436b860a] (No symbol) [0x0x7ff6436e087f] (No symbol) [0x0x7ff6436b83e3] (No symbol) [0x0x7ff643681521] (No symbol) [0x0x7ff6436822b3] GetHandleVerifier [0x0x7ff643b51efd+3107021] GetHandleVerifier [0x0x7ff643b4c29d+3083373] GetHandleVerifier [0x0x7ff643b6bedd+3213485] GetHandleVerifier [0x0x7ff64388884e+184862] GetHandleVerifier [0x0x7ff64389055f+216879] GetHandleVerifier [0x0x7ff643877084+113236] GetHandleVerifier [0x0x7ff643877239+113673] GetHandleVerifier [0x0x7ff64385e298+11368] BaseThreadInitThunk [0x0x7ff83b8c259d+29] RtlUserThreadStart [0x0x7ff83be4af78+40] Process finished with exit code 0
最新发布
08-09
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值