注入的下拉值

注入的下拉值

公开学习是伟大的,当你有一个团队愿意帮助你做一些看似简单的事情,但你却因为错误的事情而陷入过度思考时,它确实可以帮助你打出你的想法、行动和计划内容确实让你沮丧。在这种情况下,获取我可以在调试器中看到的值就是问题所在

自动化需要检查页面元素 – 并且下拉选择器会触发潜在的不同元素。另外,根据登录的用户,该下拉列表中可能有不同的选项。然后,我可以在下拉列表中获取用户可用的选项,获取它们的值,循环浏览它们,并验证页面上的每组元素。

我的测试帐户下拉菜单中有四个选项,因此我预算了几个小时来完成每个步骤。获得合同有点简单:下拉列表是一个选择元素,因此带有选项的 QuerySelectorAllAsync() 作为我想要获取的项目只是有点令人沮丧。我认为这是我第一次使用 IElementHandles,但如果它们都这么简单,那我就很好了!我已经为之前的测试硬编码了一个特定选项,因此我知道我需要的信息。为了确保这一点,我检查了硬编码信息 – 是的,这有效!

嗯,我认为我很好 – 为了确保我拥有正确的信息(我们刚刚更新了证书,因此有一个更好的连接到环境的选项)我在测试帐户的下拉列表中添加了额外的项目。作为 C Sharp 的新手,我不知道更改会产生什么影响,但想确保我返回的信息是正确的!事实证明,其中一项更改更新了我正在使用的 SqlConnectionString:我从错误的环境中拉取!一位开发人员花时间查看我的代码,并验证它是否正确。我们继续寻找,他们检查了连接字符串。事实证明这就是问题所在,值得庆幸的是,这是一个简单的更正,我无需寻求帮助即可完成。我确实问过,然后在等待会议开始时弄清楚了。

第 1 步已完成:我可以访问正确的数据。获取用户信息对我来说是一个更熟悉的过程。这是“将电子邮件与用户 ID 匹配”调用并将其分配给变量。我正在逐步进行这些测试,并且这将被多次使用。我决定让代码更简洁一些。将有多种方法来访问特定于用户的信息,因此它们将被隐藏在自己的类中。它将使未来的代码阅读变得更容易,并且更有组织性。

我现在知道我的用户 ID 以及可用的下拉选项。现在是时候做一个我希望会很简单的事情了:循环浏览选项。我知道 foreach 循环目前是一个不错的选择。从长远来看,这可能不是正确的选择,但我以“让它发挥作用,然后让它变得漂亮”的态度来对待这个问题。然后系统就向我抱怨了。它想知道如果选择器为空会发生什么。而且这是一件合理的事情,但我却想完成任务!因此,我们开始讨论“如何进行空检查”。事实证明,这是一个简单的单行更新,它将使用数据并使用硬编码值,如果碰巧没有数据(并且要发送紧急日志消息!),则该值是默认选项。

一些研究,似乎 EvaluateAsync(value => value.textContent 应该给我需要的信息!但它没有。使用调试器运行它(以及下一行的断点)表明它给了我下拉列表中显示的文本,但不是值,显示它正在执行我要求的操作,现在我可以在调试器中看到该值!预览 – 现在如何获得它?

对 JSHandle@ 的一些研究向我展示了另一个我需要重点关注的技能提升领域。以及其他一些尝试来获取正确的信息。这 45 分钟很慷慨:是时候再次寻求帮助了。另一位开发人员有一些时间,我看到了打字指示器。差不多到了我担心的地步了。

看起来 lambda 是用来输入更复杂的函数——这是团队中的一个人不熟悉的。但是,正如我怀疑的那样,我使用了错误的值类型来获得正确的答案。快速更改为 select => select.value 为我提供了所需的信息!

现在让本节的其余部分接受此信息。原始的硬编码语句具有该值,包括语句中的分号。使用它作为变量时,系统会抱怨分号。我将尝试使用正则表达式获取分号之前的值,然后输入该值。但首先,我认为需要再喝一杯咖啡。

我对自己的编码方式并不满意,咖啡帮了我的忙。我传递了两个 lambda,因此我将尝试将它们组合起来,看看是否可行。到目前为止,它看起来很有希望。它成功了!除了我的 foreach 循环,但这是另一个会话的问题。

以上就是注入的下拉值的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1455309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月18日 07:39:09
下一篇 2025年12月7日 23:17:33

相关推荐

  • C++框架是否适合初学者?

    对于初学者而言,c++++ 框架既有优势,如代码重用、标准化和简化调试,也有挑战,如学习曲线、复杂性和依赖关系。初学者可从简单的框架(如 qt)开始,随着技能提升,逐步迁移到更复杂的框架。 C++ 框架适合初学者吗? C++ 框架是强大的工具,可以简化软件开发过程。它们提供预先构建的组件和抽象层,使…

    2025年12月18日
    000
  • 应用C语言技能提升职业发展

    在当今信息技术迅猛发展的时代,掌握一门编程语言成为了提升职业竞争力的重要一环。C语言作为一门广泛应用于系统开发的编程语言,具有高性能、高效率、高可移植性等优势,其技能更是备受职场人士的青睐。本文将探讨C语言技能如何应用于职业发展的重要性以及具体应用。 首先,掌握C语言技能能帮助职业人士在软件开发领域…

    2025年12月17日
    000
  • C#代码审查工具推荐

    选择c#代码审查工具需综合考虑团队协作与代码质量。首推sonarqube,其规则集全面,支持自定义质量门,确保代码达标,但部署复杂、报告冗长;其次为visual studio自带的roslyn analyzers,轻量实时反馈,便于统一编码规范,但缺乏集中式项目概览;再者是jetbrains res…

    2025年12月17日
    000
  • 理解 Python 中的关键字参数

    当您使用 python 编程时,了解如何向函数传递参数是编写清晰、灵活且易于维护的代码的关键。 python 提供的一项强大功能是使用关键字参数。这些使您能够以简洁、可读且可自定义的方式调用函数。 本文将解释什么是关键字参数、如何使用它们、它们的好处、实际示例和高级功能。 什么是关键字参数? 在 p…

    2025年12月13日
    000
  • 通过高级 Python 掌握课程提升您的 Python 掌握程度

    你准备好将你的 python 技能提升到一个新的水平了吗? labex 提供的高级 python 掌握课程就是您的最佳选择。这个综合性课程旨在帮助您深入研究 python 的中级应用程序,扩展您的基础知识之外的知识。 在本课程中,您将踏上探索 Python 提供的各种功能和技术的旅程。从操作内置对象…

    2025年12月13日
    000
  • 掌握 Django:从头开始构建安全的用户身份验证 API

    “## 第四天#100daysofMiva 编码挑战赛已经进行四天了。 ??? ? 深入了解 django:从头开始构建安全的用户身份验证 api! 您准备好将您的 Django 技能提升到新水平了吗? ? 在本教程中,我将指导您使用 Django 创建强大的用户身份验证 API。无论您…

    2025年12月13日 好文分享
    000
  • 为什么 Python 开发人员失业?服务技巧

    科技世界是动态的,工作保障不再是理所当然的,即使对于像 Python 开发这样的急需技能来说也是如此。虽然 Python 仍然是一种流行的语言,但最近的经济衰退和行业转变引发了人们对 Python 开发人员工作稳定性的担忧。让我们找出这些挑战背后的原因,并探索让您的职业生涯面向未来的策略。 Pyth…

    2025年12月13日
    000
  • 强烈推荐:&#算法快速入门&#课程

    您是否希望提高解决问题的能力并更加精通编码和算法实现? labex 提供的算法快速入门课程就是您的最佳选择。这门综合课程旨在帮助您通过众多交互式编码挑战快速理解和实现各种算法。 掌握基本算法 在本课程中,您将深入研究算法的世界,学习如何实现各种技术,包括排列、二和、压缩、哈希图、字符串差异、Fizz…

    2025年12月13日
    100
  • php怎么改善_php代码质量优化的20个实用技巧

    提升PHP代码质量需坚持命名规范、注释清晰、单一职责、避免全局变量、使用常量与类型声明、合理运用命名空间、依赖注入、遵循PSR标准、DRY原则、单元测试、优化数据库查询、引入缓存、保障安全、代码审查、完善日志、性能分析及Composer管理依赖。 PHP代码质量的提升,并非一蹴而就,它是一个持续且需…

    2025年12月12日
    000
  • PHP框架社区支持如何促进开发者社区发展?

    php 框架社区支持通过以下途径促进开发者社区发展:知识共享(论坛、开源项目、文档)、技能提升(博客、会议)、职业发展(招聘公告、开发者网络),以 laravel 社区为例,其活跃的社区为开发者提供丰富资源和支持。 PHP 框架社区支持对开发者社区发展的促进 在当今快速发展的技术领域,社区支持对于开…

    2025年12月12日
    000
  • 释放 Laravel 的力量:构建高质量应用程序的技巧

    嗨! ? 我很高兴能分享一个令人难以置信的资源,它将把您的 Laravel 开发技能提升到新的高度。作为一名拥有超过 14 年经验的经验丰富的开发人员,我倾注了自己的知识和专业知识来创建既全面又实用的电子书系列。请允许我介绍 “构建高质量 Laravel 应用程序的 100 个技巧”,这是一个由两部…

    2025年12月12日
    000
  • 程序员入门级技能如何找到合适的练手项目?

    程序员技能提升:从兴趣到实践 一位程序员朋友希望通过小型项目来巩固基础技能,提升编程能力并获得成就感。他自评为前端、后端和运维方面的初学者,掌握了JavaScript、CSS、HTML、Vue2、ThinkPHP等技术。他希望开发一些小工具、小程序或小型网站来帮助他人,并在这个过程中学习成长。 针对…

    2025年12月10日
    000
  • 程序员技能提升求助:有哪些适合前端、后端和运维“小菜鸡”的练手项目?

    程序员技能提升:从练手项目开始 一位程序员朋友希望利用空闲时间提升技能,他自称“前端小辣鸡”、“后端小菜鸡”、“运维黄焖鸡”,并掌握了JavaScript、CSS、HTML、Vue2、ThinkPHP等技术,熟练度约为25%。 他需要一些合适的练手项目来提升技能并获得成就感。 针对这位朋友的技能水平…

    2025年12月10日
    000
  • 程序员技能入门,有哪些适合的小项目可以接?

    程序员技能提升与项目实践 一位初级程序员希望通过接一些小项目来提升技能和经验。他的技能水平如下:前端(JavaScript、CSS、HTML基础,Vue2和React仅了解入门知识);后端(ThinkPHP入门);运维(基础薄弱)。 针对他的技能水平,以下是一些合适的项目建议,兼顾学习和实践: 小型…

    2025年12月10日
    000
  • Laravel 项目理念从初学者到高级水平 4

    Laravel 是最流行的 PHP 框架之一,以其优雅的语法和强大的功能而闻名。无论您是刚刚起步还是希望提高技能,构建项目都是最好的学习方式之一。在本文中,我们将探讨从初级到高级的 10 个 Laravel 项目想法,帮助您在 2024 年将您的技能提升到新的水平。 专业提示:如果您正在寻找一种加快…

    2025年12月9日
    000
  • 以正确的方式从 WordPress 发送电子邮件

    发送电子邮件是许多 wordpress 网站的一项关键功能,无论是帐户确认、通知还是自定义警报。虽然许多开发人员可能默认使用 php 的 mail() 函数,但 wordpress 提供了更强大、更可靠的替代方案。让我们探索在 wordpress 中发送纯文本和 html 电子邮件的最佳实践。 为什…

    2025年12月9日
    000
  • 为什么说“熊市是最好的播种期”?给新手的熊市生存策略

    熊市是积累优质资产的关键阶段,新手应坚持持有比特币、以太坊等核心资产,避免恐慌抛售;通过定期定额方式分批建仓,降低投资成本与风险;利用市场低迷期学习区块链技术、分析方法和行业动态,提升投资能力;积极参与项目方测试网、空投等生态活动,低成本获取代币;同时严格控制加密投资比例,不超可投资资金的合理范围,…

    2025年12月9日
    000
  • 熊市生存法则: 现金为王、价值投资与学习积累,如何为下一轮牛市做准备?

    保持充足现金储备可应对风险并把握抄底机会,建议现金占比超50%、设定低位分批买入策略、预留6个月应急资金;聚焦被低估的核心资产需选择交易活跃、有应用场景和持续开发的主流币种,规避纯炒作项目;利用熊市加强学习,掌握区块链底层技术与链上分析工具,通过回测优化投资策略。 binance币安交易所 注册入口…

    2025年12月9日
    000
  • 什么是 Bondex(BDXN)?BDXN币是一项好投资吗?

    目录 简要信息:Bondex(BDXN)Bondex 是什么?有多少个 BDXN?BDXN 做什么?BDXN 与比特币BDXN背后的技术:Bondex如何构建去中心化的专业网络性能和可扩展性的分层架构Bondex 应用程序:您的 Web3 奖励引擎Bondex 招聘门户:去中心化的人才市场Bonde…

    2025年12月8日
    000
  • Jetking正式采用比特币作为其主要国库券资产

    截至2024年3月31日,专注于就业与数字技能培训的公司jetking在以太坊中持有约22千万卢比。同年12月,该公司宣布正式采用比特币作为其主要储备资产。 根据CCXV的一份报告,Jetking是印度少数涉足加密货币领域的公司之一。凭借其在就业及数字技能提升项目上的声誉,Jetking决定将其财务…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信