div定位的一点困惑

  历史潮流,浩浩荡荡,顺之则昌,逆之则亡。 
  现如今已是3C时代,什么都要讲究个标准,网页当然也不例外。这不,以前习惯于用表格定位的,那都过时了,全部改为div+css,据说这样可以把数据层和表示层严格分开。
  然而,标准化的东西实在是太严格了,还得考虑到各方浏览器的支持,难度相当地大。这不,今天尝试用div来代替表格,试了display的inline,float及clear,好不容易在IE中调试成功,在firefox中测试时又变的乱七八糟了。这两天比较忙,以后抽时间一定得好好搞清楚。
  这里把这几个样式总结一下:
  display:inline|block|none,可惜firefox不支持inline属性,也没找到有什么替换方案。从网上查到css2.0新增了很多属性都是针对表格,看起来还得再等等。
  float:left|right|none,用于设置对象浮动的位置。
  clear:left|right|none|both,用于设置指定位置是否有浮动对象。
下面这些内容(<div class="space-y-1 text-xs pb-safe-bottom"><div><div aria-label="启用后,模型将实时回复每条聊天信息,在用户发送信息后立即生成回复。这种模式对即时聊天应用非常有用,但可能会影响较慢硬件的性能。" class="inline-tooltip"><div class="py-0.5 flex w-full justify-between"><div class="self-center text-xs font-medium">以流式返回对话响应</div> <button class="p-1 px-3 text-xs flex rounded-sm transition" type="button"><span class="ml-2 self-center">默认</span></button></div></div></div> <div><div aria-label="默认模式通过在执行前调用一次工具,能够兼容更广泛的模型。原生模式利用模型内置的工具调用能力,但需要模型本身具备该功能的原生支持。" class="inline-tooltip"><div class="py-0.5 flex w-full justify-between"><div class="self-center text-xs font-medium">函数调用 (Function Calling)</div> <button class="p-1 px-3 text-xs flex rounded-sm transition" type="button"><span class="ml-2 self-center">默认</span></button></div></div></div> <div class="py-0.5 w-full justify-between"><div aria-label="设置用于生成的随机数种子。将其设置为特定数字将使模型针对同一提示生成相同的文本。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">种子 (Seed)</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="设置要使用的停止序列。遇到这种模式时,大语言模型将停止生成文本并返回。可以通过在模型文件中指定多个单独的停止参数来设置多个停止模式。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">停止序列 (Stop Sequence)</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="模型的温度。增加温度将使模型的回答更有创意。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">温度 (Temperature)</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="约束推理模型的推理努力程度。仅适用于支持推理努力控制的特定提供商的推理模型。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">推理努力</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="为受限响应提升或惩罚特定标记。偏置值将被限制在 -100 到 100(包括两端)之间。(默认:无)" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">Logit 偏置</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="启用Mirostat采样以控制困惑度" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">Mirostat</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="影响算法对生成文本反馈的响应速度。较低的学习率将导致调整更慢,而较高的学习率将使算法反应更灵敏。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">Mirostat Eta</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="控制输出文本中连贯性和多样性之间的平衡。较低的值将产生更加专注和连贯的文本。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">Mirostat Tau</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="降低生成无意义内容的概率。较高的值(如100)将产生更多样化的回答,而较低的值(如10)则更加保守。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">Top K</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="与 top-k 配合使用。较高的值(例如 0.95)将产生更加多样化的文本,而较低的值(例如 0.5)将产生更加集中和保守的文本。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">Top P</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="top_p 的替代方法,旨在确保质量和多样性之间的平衡。参数 p 表示相对于最可能令牌的概率,一个令牌被考虑的最小概率。例如,当 p=0.05 且最可能的令牌概率为 0.9 时,概率值小于 0.045 的词元将被过滤掉。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">Min P</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="根据标记出现的次数,设置一个缩放偏置值来惩罚重复。较高的值(例如1.5)将更强烈地惩罚重复,而较低的值(例如0.9)则更为宽松。当值为0时,此功能将被禁用。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">频率惩罚</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="对至少出现过一次的标记设置固定偏置值。较高的值(例如1.5)将更强烈地惩罚重复,而较低的值(例如0.9)则更为宽松。当值为0时,此功能将被禁用。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">重复惩罚(Presence Penalty)</div> <button class="p-1 px-3 text-xs flex rounded transition flex-shrink-0 outline-none" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="控制生成文本中标记序列的重复度。较高的值(例如1.5)将更强烈地惩罚重复,而较低的值(例如1.1)则更为宽松。当值为1时,此功能将被禁用。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">重复惩罚(Ollama)</div> <button class="p-1 px-3 text-xs flex rounded transition flex-shrink-0 outline-none" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="设置模型回溯的范围,以防止重复。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">重复最后 N 次</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="无尾采样用于减少输出中出现概率较小的 Token 的影响。较高的值(例如 2.0)将进一步减少影响,而值 1.0 则禁用此设置。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">Tfs Z</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="设置用于生成下一个 Token 的上下文窗口的大小。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">上下文长度 (Ollama)</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="批处理大小决定了一次可以处理多少个文本请求。更高的批处理大小可以提高模型的性能和速度,但也需要更多内存。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">批大小 (num_batch)</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="此选项控制刷新上下文时保留多少 Token。例如,如果设置为 2,则将保留对话上下文的最后 2 个 Token。保留上下文有助于保持对话的连续性,但可能会降低响应新主题的能力。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">在语境刷新时需保留的 Token 数量</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> <div class="py-0.5 w-full justify-between"><div aria-label="此项用于设置模型在其响应中可以生成的最大 Token 数。增加此限制可让模型提供更长的答案,但也可能增加生成无用或不相关内容的可能性。" class="inline-tooltip"><div class="flex w-full justify-between"><div class="self-center text-xs font-medium">最大Token数量 (num_predict)</div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><span class="ml-2 self-center">默认</span></button></div></div> </div> </div>)在(<div class="w-full font-medium flex items-center justify-between gap-2 "> <div class="">高级参数</div> <div class="flex self-center translate-y-[1px]"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="3.5" stroke="currentColor" class="size-3.5"><path stroke-linecap="round" stroke-linejoin="round" d="m4.5 15.75 7.5-7.5 7.5 7.5"></path></svg></div></div>)被点击后出现,但是不在他下面,我向实现点击参数怎么实现,这是我的代码 def click_settings_menu_items(self): try: advanced_settings_button = WebDriverWait(self.driver, 10).until( EC.element_to_be_clickable((By.XPATH, "//button[@aria-label='Controls']"))) self.safe_click(advanced_settings_button) print("已点击“高级对话设置”按钮") try: container = WebDriverWait(self.driver, 10).until( EC.element_to_be_clickable((By.XPATH, "//div[text()='高度なパラメータ']")) ) print("已找到高级参数容器") try: settings_button = WebDriverWait(self.driver, 10).until( EC.element_to_be_clickable( (By.XPATH, "//*[@id='jzDvup85KD']/div[3]/div/div/div/div[2]/div[3]/div[2]/div/div/div")) ) buttons = settings_button.find_elements(By.TAG_NAME, 'button') print(f"找到 {len(buttons)} 个按钮") # 逐个点击按钮 for index, button in enumerate(buttons): try: if button.is_displayed() and button.is_enabled(): button.click() print(f"已点击按钮 {index + 1}") time.sleep(0.5) else: print(f"按钮 {index + 1} 未显示或不可点击,跳过") except Exception as e: print(f"点击按钮 {index + 1} 时出错: {str(e)}") except Exception as e: print(f"点击参数时出错: {str(e)}") except Exception as e: print(f"遍历设置项时出错: {str(e)}") except Exception as e: print(f"点击设置菜单项时出错: {str(e)}") 已点击“高级对话设置”按钮 已找到高级参数容器 点击参数时出错: Message: Stacktrace: GetHandleVerifier [0x0x7ff7cc2de415+77285] GetHandleVerifier [0x0x7ff7cc2de470+77376] (No symbol) [0x0x7ff7cc0a9a6a]
08-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客行天下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值