【问题标题】:Need help Identifying fields with dynamic names using Selenium IDE需要帮助使用 Selenium IDE 识别具有动态名称的字段
【发布时间】:2015-05-17 21:26:34
【问题描述】:

我想在该字段中输入如下日期:2015/05/05。这个想法是使用 ends-with 命令。到目前为止,以下内容不起作用

//input[ends-with(@id,'_ExecutionDate')and contains(.,'ExecutionDate')][@class='emphasis']

//div[ends-with(@id,'_ExecutionDate')and contains(.,'ExecutionDate')][@class='emphasis']

这是来自 Selenium 的 Select 选项的 XPATH: xpath=(//输入[@id='44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate'])[3]

她是来自 Firebug 的 xpath:

.//*[@id='44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate']

这是一个代码:

<div class="pull-right" data-bind="visible: view.isIndividual"><!-- ko foreach: signingParties -->
<a id="44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate" class="emphasis" style="margin-right:5px" data-bind="visible: !$root.locked(), click: $root.transferOfLand.view.editExecutionDates, valName: 'ExecutionDate', text: view.executionDateDisplay()" href="#" name="44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate" data-val="LandTransferDocument.Transferor.0.SigningParty.ExecutionDate">Add Execution Date...</a>
<span id="44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate" style="margin-right: 5px; display: none;" data-bind="visible: $root.locked(), valName: 'ExecutionDate', text: view.executionDateDisplayReadOnly()" name="44d02654-39b3-447e-904d-8d3c7ca016b6.ExecutionDate" data-val="LandTransferDocument.Transferor.0.SigningParty.ExecutionDate">No Execution Date</span>

【问题讨论】:

    标签: selenium xpath selenium-ide


    【解决方案1】:

    ends-with()XPath 2.0 的一部分,因此不能在此处使用,详情请参阅:

    改为使用contains():

    //input[contains(@id,'ExecutionDate')]
    

    另外,还有一个以 CSS 选择器结尾的:

    input[id$=ExecutionDate]
    

    【讨论】:

    • 嘿,亚历克西。到目前为止没有运气。它不工作。我尝试了这两种解决方案。
    • @OlegMikhalitsyn 可能是另一个问题。页面上有 iframe 吗?
    • @alexce 是的,这个字段在弹出窗口中。所以弹窗的类是class="k-widget k-window"。我应该添加它还是字段的类就足够了,因为输入有它自己的类?
    • 当我包含@date val="value" 时它也起作用了 //input[contains(@id,'_ExecutionDate')][@data-val='value']
    • @OlegMikhalitsyn 看起来你已经解决了。考虑接受答案以关闭主题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多