【问题标题】:Element in View port issue [Peculiar]视口问题中的元素 [特殊]
【发布时间】: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.

由于某些原因,我无法在此处生成可重现代码。

【问题讨论】:

  • 试试这个解决方案:stackoverflow.com/questions/12035023/…
  • 选择的父 <div> 是否有可能将溢出属性设置为 hiddennone?换句话说,您可以使用浏览器的滚动条手动滚动到所有有问题的元素吗?
  • @JacekM,也试过了..!实际上它们在屏幕的视口中。如果您以任何顺序选择任何一个 div,第一个将起作用,其余的将不起作用。
  • @JimEvans,我认为他们不需要向下滚动,因为它们实际上在视口中。请看我上面的评论。
  • 我没有无缘无故地问这个问题。我提到的问题甚至可能发生在元素在视口中完全可见的情况下,如果它满足某些条件,包括我在评论中提到的条件。请问你能回答这个问题吗?此外,如果没有可重现的案例,包括演示问题的 HTML(以及页面的 CSS 和 JS 文件),几乎不可能给您一个全面的答案。

标签: java selenium selenium-webdriver


【解决方案1】:

我解决了这个问题。实际上每个 DIV 都有一个框架。这些帧只是在编辑后被隐藏,每次都会打开一个新的帧,所以当我访问第二个 div 时,我必须选择最新的帧。 我只是轮询帧数并继续进行最新的帧数。

【讨论】:

    猜你喜欢
    • 2014-09-19
    • 2011-09-29
    • 2017-11-11
    • 2011-08-29
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    相关资源
    最近更新 更多