I've been banging my head all day with this and cannot seem to find a solution. We have this input field:
<label for='P_300449.G_300561.Q_201113' class='col-md-4 control-label'>Rep ID</label>
<div class='col-md-8 controls'>
<div class='input-group ifs-question-input-group'>
<input type='text' id='P_300449.G_300561.Q_201113' class='form-control ifs-question-value' name='P_300449.G_300561.N_NewAccount^FACode' value='' maxlength='4' data-options='{"minSize":4.0,"maxSize":4.0,"eventBinders":[{"eventName":"blur","fn":"validate","context":"this"},{"eventName":"blur","fn":"_IFSMainRuleBody"}]}' title='' placeholder='' >
<span class='input-group-btn'>
<button type='button' class='btn btn-xs btn-default ifs-question-audit' title='For audit history click here' tabindex='-1' data-options='{"eventBinders":[{"eventName":"click","fn":"openAuditToolTip","args":["this","c918eb76-1d5b-40a3-b1ae-ae05a7257be0^201113^-1^-1^"]}]}'>
<span class='glyphicon glyphicon-time'></span>
</button>
<button type='button' class='btn btn-xs btn-default ifs-question-help' title='For more help click here' tabindex='-1' data-options='{"eventBinders":[{"eventName":"click","fn":"openHelpWin","args":["this","","Modal"]}]}'>
<span class='glyphicon glyphicon-question-sign'></span>
</button>
</span>
</div>
</div>
Through Firefox, a simple locator on id (P_300449.G_300561.Q_201113) works just fine. I know that's not a good identifying name but just using this as an example. The id actually never changes, just not a very useful id.
However, in IE and Chrome, selenium us unable to find the element. I have tried using variations of xpath and css as well as id, name and other attributes without any success. Does anyone have any ideas?
I have tried:
//*[@id=P_300449.G_300561.Q_201113]
//*[@id='P_300449.G_300561.Q_201113']
//input[@id=P_300449.G_300561.Q_201113]
//input[@id='P_300449.G_300561.Q_201113']
input[id=P_300449.G_300561.Q_201113]
input[id='P_300449.G_300561.Q_201113']
I even tried things like:
//label[text()='Rep ID']/..//input
Again, like I said, all those variations work fine in firefox but I cannot get selenium to recognize this input element at all in IE or Chrome