元素当前不可见,因此可能无法与其交互

本文关键字:交互 元素 | 更新日期: 2023-09-27 18:20:56

我正在尝试查找输入框。下面是我用来定位字段的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>

有时它会工作,但最长时间它会抛出元素不可见的异常,并且因此可以不与之交互。

请提出建议。

元素当前不可见,因此可能无法与其交互

可能,您通过javascript/ajax动态设置可见性,并且您的测试执行速度非常快,您需要使用Wait构造