我通过 Xpath 获取按钮元素,但是当尝试点击它时,出现元素不可见异常。
<div class="modal-footer">
<button id="btnRegister" type="button" class="btn btn-primary btn-block">Register</button>
</div>
父div
<div class="modal fade in" id="registration-window" tabindex="-1" role="dialog" aria-labelledby="register-title" aria-hidden="false" style="display: block;">
最佳答案
要添加到您可以尝试的事情列表中:
问题可能比元素当前不可见要复杂一些。它前面可能有一个不可见的元素,无论您等待多长时间,它都不会显示。在这种情况下,您仍然可以通过几种方式获取它:
使用 javascript 滚动到它:
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].scrollIntoView()", yourElement);
或者...
用javascript点击它:
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click()", yourElement);
关于c# - 元素不可见 Selenium/C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31811404/