java - 在标签后的文本框中输入文本

标签 java selenium xpath selenium-webdriver css-selectors

我有一个自动生成的类“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/

相关文章:

java - 单例和静态工厂方法有什么区别

java - 使用适用于 Internet Explorer 的 Selenium Webdriver。测试不会运行

php - selenium 2 无法连接到主机

java - 两个具有相同休息终点的java方法

JavaFX 11 : IllegalAccessError when creating Label

python - Selenium Python - 选择数据范围

xml - 如何抑制过于冗长的 xpath 输出?

xml - INCLUDETEXT通过XPath选择特定的节点

python - 如何选择带有右箭头的链接作为 xpath 的文本?

javascript - 搜索菜单,然后从各种菜单导航到搜索到的菜单