【发布时间】:2013-10-23 07:48:51
【问题描述】:
我以一种特殊的方式收到以下错误。
The point at which the driver is attempting to click on the element was not scrolled into the viewport.
用户故事是这样的,如果在检查组中进行选择,则将启用相应的具有少量字段的 div。同样,对于 n 个选择,将有 n 个 DIV。当我在 div 中仅选择一个选项时,它按预期工作,但不适用于多个选项。
我已经阅读了一些资料并尝试了有关上述视口问题的所有可能组合。我的尝试和结果如下所示。
1) 尝试使用高级交互方法。 (动作类)——同样的例外
2) 使用 java-script 执行器访问 - 相同的异常
更多内容将很快更新。 我已经尝试了所有定位机制的组合。一切正常,元素处于可见模式。但是当我对第二个 DIV 值执行任何操作时,我得到了上述异常。
可以做些什么来让元素进入工作模式?
编辑:
1.The DIV elements all are in view port and they all are accessible individually.
2. Div are enabled as per the check box selected
3.In a scenario, if we choose two check box, after a first selection you can edit the DIV and for the second selection the DIV will not be accessible.
4. both DIVs are identical with respect to the elements/attributes/properties of the elements.
5. When a Active div is edited no other div will be available in the UI.
由于某些原因,我无法在此处生成可重现代码。
【问题讨论】:
-
选择的父
<div>是否有可能将溢出属性设置为hidden或none?换句话说,您可以使用浏览器的滚动条手动滚动到所有有问题的元素吗? -
@JacekM,也试过了..!实际上它们在屏幕的视口中。如果您以任何顺序选择任何一个 div,第一个将起作用,其余的将不起作用。
-
@JimEvans,我认为他们不需要向下滚动,因为它们实际上在视口中。请看我上面的评论。
-
我没有无缘无故地问这个问题。我提到的问题甚至可能发生在元素在视口中完全可见的情况下,如果它满足某些条件,包括我在评论中提到的条件。请问你能回答这个问题吗?此外,如果没有可重现的案例,包括演示问题的 HTML(以及页面的 CSS 和 JS 文件),几乎不可能给您一个全面的答案。
标签: java selenium selenium-webdriver