注入的下拉值-C

首页 2024-07-09 22:28:03

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

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

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

嗯,我觉得我很好 - 为了确保我有正确的信息(我们刚刚更新了证书,所以有一个更好的选项来连接环境),我在测试账户的下拉列表中添加了额外的项目。作为 C Sharp 对于新手来说,我不知道改变会有什么影响,但我想确保我返回的信息是正确的!事实证明,其中一个更改更新了我正在使用的内容 SqlConnectionString:我把它从错误的环境中拉出来!开发人员花时间检查我的代码,并验证它是否正确。我们继续寻找,他们检查了连接字符串。事实证明,这就是问题所在。幸运的是,这是一个简单的纠正,我可以在没有帮助的情况下完成。我确实问过,然后在等会议开始的时候弄清楚了。

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

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

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

对 JSHandle@ 一些研究向我展示了我需要关注的另一个技能改进领域。以及其他试图获得正确信息的尝试。这个 45 每一分钟都很慷慨:是时候再次寻求帮助了。另一位开发人员有一段时间,我看到了打字指示器。几乎到了我担心的地步。

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

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

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

以上是注入下拉值的详细内容,请关注其他相关文章!


p