【问题标题】:How to Get text box id on run time in Selenium IDE如何在 Selenium IDE 中获取运行时的文本框 ID
【发布时间】:2017-09-23 09:56:22
【问题描述】:

我在 Selenium IDE 中做了一个测试用例,但是当我用不同的输入播放这个测试用例时,它失败了,因为文本框的 id 在开始时发生了变化,它是 ctl03 在插入记录后它变为 ctl04

我的问题是

如何自动更改文本框的id?

如何在运行时读取文本框的 id?

如果我手动更改它会消耗太多时间

【问题讨论】:

  • 我没听懂是什么意思?
  • @SaadSaghir 他的意思是让您显示实际的 html,如果它是公开的 url,或者将 html 文件复制到 pastebin 中
  • @eLRuLL 如何向他展示实际的 HTML?
  • @SaadSaghir,只需添加您的元素 HTML sn-p,如 <input id="ct000" class="abc"/> 之类的。所以我们可以帮助你。
  • @Tuks 立即查看

标签: selenium selenium-ide


【解决方案1】:

您可以使用 CSS 选择器来处理动态内容:在 CSS 路径下方使用

css=a[id^='ctl100ContentPlaceHolder_gridGenSetup'][id$='lnkSave']

解释:

Here 它将定位元素。以ctl100ContentPlaceHolder_gridGenSetup 开头并以lnkSave 结尾的id

注意:在这里我使用a标签替换路径中的标签

【讨论】:

    猜你喜欢
    • 2011-05-21
    • 2011-04-27
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多