我有一个自动生成的类“FormFieldContainer”的类 ID。我想在 Text Box_13(也是自动生成的 ID)中输入文本。 此方案中唯一一致的值是前面的标签“Broker Code”。如何使用标签作为引用在文本框中输入文本?
下面的 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>
最佳答案
或者,您也可以依赖“输入代理代码”文本,该文本位于 span
标记中,紧跟在所需的 input
元素之后。 preceding-sibling
axis会有所帮助:
//span[. = 'Enter broker code']/preceding-sibling::input
关于java - 在标签后的文本框中输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493404/