【问题标题】:Entering text into texbox after label标签后在文本框中输入文本
【发布时间】:2015-08-10 04:26:08
【问题描述】:

我有一个为“FormFieldContainer”类自动生成的类 ID。我想在 Text Box_13 中输入文本(也是自动生成的 ID)。 此方案中唯一一致的值是前面的标签“代理代码”。如何使用标签作为参考在文本框中输入文本?

HTML 下面。为格式化道歉。我还在为此苦苦挣扎:-(

<div class="FormFieldContainer" id="my_test_FormFieldContainer_15" widgetid="my_test_FormFieldContainer_15">
<link href="/tswApp/my/test/FormFieldContainer.css" type="text/css" rel="stylesheet">
<div data-dojo-attach-point="formFieldHeaderPoint" class="FormFieldHeader">
   <div data-dojo-attach-point="formFieldContainerLabelPt" class="FieldLabel">Broker Code</div>
   <div data-dojo-attach-point="requiredIndicator" class="FieldRequiredIndicator" style="display: table-cell;">(required)</div>
   <div data-dojo-attach-point="formFieldLinkContainerPoint" class="FieldLinkContainer"></div>
</div>
<div data-dojo-attach-point="containerNode" class="Field">
   <div data-dojo-attach-point="inputContainer" class="SimpleInputContainer">
      <div role="presentation" id="widget_dijit_form_TextBox_13" class="dijit dijitReset dijitInline dijitLeft dijitTextBox" widgetid="dijit_form_TextBox_13">
         <div class="dijitReset dijitInputField dijitInputContainer"><input type="text" autocomplete="off" data-dojo-attach-point="textbox,focusNode" class="dijitReset dijitInputInner" tabindex="0" id="dijit_form_TextBox_13" value=""><span class="dijitPlaceHolder dijitInputField" style="">Enter broker code</span></div>
      </div>
      <div class="ClearButton widgetHidden"></div>
   </div>
</div>

【问题讨论】:

    标签: java selenium xpath selenium-webdriver css-selectors


    【解决方案1】:

    或者,您也可以依赖“输入代理代码”文本,该文本位于所需的input 元素之后的span 标记中。 preceding-sibling axis 会有所帮助:

    //span[. = 'Enter broker code']/preceding-sibling::input
    

    【讨论】:

    • 谢谢,我正在考虑使用“输入经纪人代码”,但我不能 100% 确定它会保持不变。我确信前面的 Broker Code 标签会。
    【解决方案2】:

    试试

    //div[text()='Broker Code']/../..//input
    

    如果这是唯一的输入控件,我建议您使用带有input 的标记名

    【讨论】:

    • 谢谢赛弗。这有效,我会接受它作为答案。也感谢 alecxe。
    猜你喜欢
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 2014-01-28
    • 2011-05-28
    • 1970-01-01
    相关资源
    最近更新 更多