我正在尝试找到输入框。下面是我用来定位字段的C#代码。
driver.FindElement(By.XPath("//input[@id='potential-val-field']")).Click();
以下是输入框的HTML代码
<div class="controls">
<input id="potential-val-field" class="m-wrap span12" type="text" value="" tabindex="7" placeholder="0" name="PotentialValue" maxlength="30" data-val-regex-pattern="([-,0-9]+)" data-val-regex="Amount must be a whole number with no decimal places." data-val-length-max="19" data-val-length="Value cannot exceed 15 digits" data-val="true" style="background-color: rgb(255, 255, 255);"></input>
</div>
有时它可以工作,但是最长时间它会抛出一个不可见的元素例外 所以可能无法与之互动。
请建议。
答案 0 :(得分:0)
可能您通过javascript / ajax动态设置可见性,并且您的测试执行速度非常快,您需要使用等待构造