元素目前不可见,因此可能无法与之交互

时间:2014-09-08 07:04:59

标签: c# visual-studio selenium-webdriver nunit

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

有时它可以工作,但是最长时间它会抛出一个不可见的元素例外  所以可能无法与之互动。

请建议。

1 个答案:

答案 0 :(得分:0)

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