对于可见且可交互的元素的InvalidElementStateException

时间:2017-03-22 15:14:31

标签: selenium geb

元素:

import numpy as np

Geb Navigator:

<input
    class="DFLeft valid"
    id="Input_329"
    name="EsigFirstName"
    style="width:225px;"
    type="text"
    aria-labelledby="Input_329Label"
    value="twoEEm"
    maxlength="255"
    data-val="true"
    data-val-required="Required."
    data-val-length="Min 0 characters required."
    data-val-length-max="255"
    aria-required="true"
>

我查了一下:

  1. 输入
  2. 上没有显示任何元素
  3. 可以手动编辑元素文本
  4. Geb Navigator成功返回1个元素
  5. 将Geb Navigator转换为jquery选择器成功返回1个元素
  6. 完整堆栈跟踪:

    firstNameTextBox(wait:true) {
        $(
            $(name:"SigFirstName"),
            $(name:"ESigFirstName"),
            $(name:"EsigFirstName")
        ).module(TextInput)
    }
    

1 个答案:

答案 0 :(得分:0)

解决。

我在geb页面扩展了之前在spock规范中访问过的geb页面。通过将导航器复制到子页面来解决问题。

我的想法是父页面(首先访问过)解析了导航器,孩子找不到先前解析的导航器。

有人可以验证或纠正我吗?我不喜欢我必须复制这段代码。