【问题标题】:selenium to enter value in TextField or click on decrement arrow of sort increment and decrement buttonselenium 在 TextField 中输入值或单击排序增量和减量按钮的减量箭头
【发布时间】:2020-12-12 05:01:54
【问题描述】:

硒在TextField中输入值或单击排序递增和递减按钮的递减箭头

问题背景: 在 C# 中使用 selenium webdriver。我们的应用程序的 UI 带有带有递增和递减按钮的排序输入框

我可以点击标签内的文本字段。当我们点击该测试字段时,启用递增和递减排序按钮

我必须在该标签字段中输入值,或者我点击了排序的递减箭头按钮

已尝试的解决方案: 我使用了正确的 xpath,我可以在该字段中单击,但是在执行 sendkey 操作时获取元素不可交互异常

如何在 td 字段中输入值或点击递减箭头

请参考随附的用户界面

【问题讨论】:

  • 您能否分享您的元素的 HTML DOM(带有键的文本框上方)以及您到目前为止尝试过的代码?这是一种非常模糊的询问方式 是否有任何可用的解决方案?。因为解决方案将根据 HTML DOM 完全不同。
  • 我可以找到文本字段,但只有当我们单击文本字段时才会启用箭头。因此,当尝试定位箭头时,它变得不可见,因此难以检查

标签: c# selenium google-chrome selenium-webdriver automation


【解决方案1】:

您可能需要箭头按钮的选择器或 xpath。获得元素后,您可以执行 click()

【讨论】:

  • 我们找不到该箭头按钮的 xpath 或选择器。当我们仅在之后单击该文本框时,那些箭头变得可见。所以我们不能检查和定位那个箭头。当我们单击该文本字段并将鼠标悬停在箭头按钮上时,我们可以看到该文本的工具提示
  • 然后首先单击文本框并等待箭头按钮显示。虽然不确定如何在 C# 中使程序休眠,但您可以在找到箭头按钮之前让程序休眠一秒钟。
  • 我也试过这样睡觉。问题是我们无法找到该箭头的 xpath,因为一旦焦点从文本字段中丢失,它就会被禁用
【解决方案2】:

作为您的问题,您似乎无法识别箭头的教练。在调试暂停模式下执行:

  1. 以开发者模式打开页面 (F12)
  2. 转到文本字段并单击它
  3. 现在转到源选项卡 4 ) 按 F8
  4. 现在转到元素选项卡并检查您的元素,因为页面处于调试器暂停模式,您不会因为移动模式而从文本框中失去焦点

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-02
    • 2021-09-16
    • 2019-08-03
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多