html div width 100,html - Animate Div to 100% width css - Stack Overflow

博客作者在尝试使用CSS实现一个悬停效果,将div的最大宽度动画过渡到其子元素的宽度。然而,遇到的问题是在悬停时,div的宽度突然跳变而不是平滑动画。内容中提到了CSS的`max-width`、`transition`属性以及在尝试解决这个问题时的代码片段。

Problem

I am trying to animate a div to 100% of it's child's width. I'm animating the max width on hover, but it is pushing the div to it's right away very abruptly instead of animating it smoothly to the right. Can anybody see why it isn't animating correctly? I would prefer not to use javascript if possible.

My Attempt

I have copied the fiddle below:

into the following source

.contents {

white-space:nowrap;

display:inline-block;

}

.inner {

background:#c3c;

width: 100%;

max-width:50px;

overflow:hidden;

transition: all .3s ease-in-out;

padding: 5px 0 5px 0;

}

.contents:hover .inner {

max-width:100%;

}

A bit of text never hurt anyone
A bit of text never hurt anyone
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" /> <title>植物生长模拟</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { overflow: hidden; background-color: #f0f5ff; font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif; } #container { position: relative; width: 1080px; height: 1920px; margin: 0 auto; /* 渐变背景:草地 → 天空 */ background: linear-gradient(to top, #8bc9a0 20%, /* 深绿 - 土壤层 */ #a0d8a0 30%, /* 浅绿 - 地面过渡 */ #b0e0b0 35%, #8bc9e0 45%, #7ab9ff 60%, #6aa3ff 100%); /* 蓝天 */ transform-origin: 0 0; overflow: hidden; } /* 标题 */ .header { position: absolute; top: 40px; left: 0; width: 100%; text-align: center; z-index: 10; color: white; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5); } .header h1 { font-size: 64px; font-weight: bold; letter-spacing: 4px; } /* 太阳 */ #sun { position: absolute; top: 200px; left: 50%; transform: translateX(-50%); width: 110px; height: 110px; background-color: #FFD700; border-radius: 50%; box-shadow: 0 0 60px #FFA500; z-index: 11; transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1); border: 6px solid rgba(255, 255, 255, 0.6); } #sun::after { content: ''; position: absolute; top: -30px; left: -30px; right: -30px; bottom: -30px; border-radius: 50%; box-shadow: 0 0 90px 25px rgba(255, 200, 0, 0.5); z-index: -1; } /* 控制面板 */ .control-panel { position: absolute; top: 260px; left: 60px; z-index: 10; color: white; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px); background-color: rgba(255, 255, 255, 0.15); padding: 30px; border-radius: 20px; min-width: 420px; } .slider-group { margin-bottom: 40px; } label { font-size: 36px; } input[type="range"] { width: 100%; height: 16px; margin-top: 12px; -webkit-appearance: none; background: rgba(255, 255, 255, 0.4); border-radius: 8px; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 32px; height: 32px; background: #ffffff; border-radius: 50%; cursor: pointer; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); } /* 画布:植物绘制区域 */ canvas { position: absolute; bottom: 220px; left: 50%; transform: translateX(-50%); z-index: 1; } /* 按钮组 */ .button-group { position: absolute; bottom: 180px; left: 0; width: 100%; display: flex; justify-content: center; gap: 40px; padding: 0 60px; box-sizing: border-box; } button { flex: 1; max-width: 400px; padding: 24px 0; font-size: 38px; font-weight: bold; border: none; border-radius: 20px; cursor: pointer; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); color: white; transition: transform 0.2s ease, opacity 0.2s ease; } button:hover { transform: translateY(-4px); } button:active { transform: translateY(2px); } #growBtn { background: linear-gradient(to top, #4CAF50, #66bb6a); } #homeBtn { background: linear-gradient(to top, #2196F3, #42a5f5); } /* 隐藏的跳转链接 */ #homeLink { display: none; } </style> </head> <body> <div id="container"> <!-- 标题 --> <div class="header"> <h1>植物生长模拟</h1> </div> <!-- 太阳 --> <div id="sun"></div> <!-- 画布 --> <canvas id="plantCanvas"></canvas> <!-- 控制面板 --> <div class="control-panel"> <div class="slider-group"> <label>光照方向: <span id="lightValue">0°</span></label><br> <input type="range" id="lightSlider" min="-60" max="60" value="0" step="1" /> </div> <div class="slider-group"> <label>湿度: <span id="moistureValue">50%</span></label><br> <input type="range" id="moistureSlider" min="0" max="1" value="0.5" step="0.01" /> </div> </div> <!-- 按钮组 --> <div class="button-group"> <button id="growBtn">开始生长</button> <button id="homeBtn">返回首页</button> </div> <!-- 隐藏的跳转链接(用于可靠打开本地文件) --> <a id="homeLink" href="file:///Users/wanghanyi/Desktop/自然算法/Algorithm%20Visualizer-2.html">返回首页</a> </div> <script> // 设计分辨率 const TARGET_WIDTH = 1080; const TARGET_HEIGHT = 1920; // 获取 canvas 和上下文 const canvas = document.getElementById('plantCanvas'); const ctx = canvas.getContext('2d'); canvas.width = TARGET_WIDTH; canvas.height = TARGET_HEIGHT; // 响应式缩放 function resize() { const scale = Math.min( window.innerWidth / TARGET_WIDTH, window.innerHeight / TARGET_HEIGHT ); document.getElementById('container').style.transform = `scale(${scale})`; } window.addEventListener('resize', resize); resize(); // UI 元素 const lightSlider = document.getElementById('lightSlider'); const moistureSlider = document.getElementById('moistureSlider'); const lightValue = document.getElementById('lightValue'); const moistureValue = document.getElementById('moistureValue'); const sun = document.getElementById('sun'); const growBtn = document.getElementById('growBtn'); const homeBtn = document.getElementById('homeBtn'); // 环境参数 let env = { lightDirection: 0, moisture: 0.5, }; // 更新 UI 并同步太阳位置 function updateUI() { env.lightDirection = parseFloat(lightSlider.value); env.moisture = parseFloat(moistureSlider.value); lightValue.textContent = `${env.lightDirection}°`; moistureValue.textContent = `${(env.moisture * 100).toFixed(0)}%`; const centerX = TARGET_WIDTH / 2; const deltaX = env.lightDirection * 10; const sunX = Math.max(100, Math.min(TARGET_WIDTH - 100, centerX + deltaX)); sun.style.left = `${sunX}px`; } lightSlider.addEventListener('input', updateUI); moistureSlider.addEventListener('input', updateUI); updateUI(); // 初始化 // ====================== // 植物类:向光性增强版本 // ====================== class EnhancedPhototropicPlant { constructor(axiom, rules, baseAngle, stepLength, iterations, env) { this.axiom = axiom; this.rules = rules; this.baseAngle = baseAngle; this.stepLength = stepLength; this.iterations = iterations; this.env = env; this.sentence = this.generate(); this.drawIndex = 0; } generate() { let result = this.axiom; for (let i = 0; i < this.iterations; i++) { let next = ''; for (let char of result) { next += this.rules[char] || char; // 高湿环境下增加分枝概率 if (char === 'F' &amp;&amp; this.env.moisture > 0.7 &amp;&amp; Math.random() < 0.1) { next = next.replace('F', 'F[+F]F[-F]F'); } } result = next; } return result; } start(ctx) { this.drawIndex = 0; this._animateFrame(ctx); } _animateFrame(ctx) { if (this.drawIndex === 0) { ctx.clearRect(0, 0, canvas.width, canvas.height); } ctx.save(); // ✅ 与 CSS 中的 bottom: 220px 对齐 const GROUND_Y = TARGET_HEIGHT - 220; ctx.translate(TARGET_WIDTH / 2, GROUND_Y); const stack = []; const { stepLength, baseAngle, env } = this; const lightDir = env.lightDirection; let cumulativeBend = 0; const maxBendPerStep = 0.8; const bendFactor = Math.abs(lightDir) / 60 * 1.2; // 弯曲强度随光照偏移增大 for (let i = 0; i < this.drawIndex; i++) { const char = this.sentence[i]; switch (char) { case 'F': // 累积弯曲角度 cumulativeBend += bendFactor * maxBendPerStep; ctx.strokeStyle = '#2E8B57'; ctx.lineWidth = Math.max(3, stepLength / 5); ctx.beginPath(); ctx.moveTo(0, 0); const currentBend = cumulativeBend * Math.sign(lightDir); ctx.rotate((Math.PI / 180) * currentBend); ctx.lineTo(0, -stepLength); ctx.stroke(); ctx.translate(0, -stepLength); break; case '+': ctx.rotate((Math.PI / 180) * (baseAngle + Math.abs(lightDir) * 0.5)); break; case '-': ctx.rotate(-(Math.PI / 180) * (baseAngle + Math.abs(lightDir) * 0.5)); break; case '[': stack.push({ x: ctx.getTransform().e, y: ctx.getTransform().f, matrix: [ctx.getTransform().a, ctx.getTransform().b], bend: cumulativeBend }); break; case ']': if (stack.length > 0) { const state = stack.pop(); ctx.setTransform(1, 0, 0, 1, state.x, state.y); const rotation = Math.atan2(state.matrix[1], state.matrix[0]); ctx.rotate(rotation); cumulativeBend = state.bend; } break; } } ctx.restore(); this.drawIndex++; if (this.drawIndex <= this.sentence.length) { requestAnimationFrame(() => this._animateFrame(ctx)); } } } // 开始生长按钮 growBtn.addEventListener('click', () => { const plant = new EnhancedPhototropicPlant( 'F', { 'F': 'F[+F][-F]F' }, 25, 36, 4, env ); plant.start(ctx); }); // 返回首页按钮:使用隐藏 <a> 标签实现 file:// 可靠跳转 homeBtn.addEventListener('click', () => { const link = document.getElementById('homeLink'); console.log('尝试跳转到:', link.href); try { link.click(); // 利用原生链接行为提高成功率 } catch (e) { window.location.href = link.href; // 回退方案 } }); </script> </body> </html> 我希望植物的生长方向由太阳来决定,在植物的生长过程中,太阳如果发生了移动角度,则顶端新生的枝桠应该跟随太阳的位置,而不是现在整个树在生长好以后跟着太阳走
11-11
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} 无法点击第 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值