0

我尝试像往常一样使用 find(.class).click 单击按钮,但有时它不起作用,所以我必须更改为 execute_scirpt,它会起作用。我想知道为什么会发生这种情况,示例代码将是:(当我单击编辑按钮时会创建此 html)

<input type="submit" class="btn btn-primary f-light f-semibold" value="Save Changes">

我尝试了各种方法,click_on "Save Changes",find().click/... 有时,它会抛出 nonodeattached 之类的异常。

fill_in 函数也发生了同样的情况

<input type="text" class="user_email input-big f-light f-semibold" value="" name="user[email]">

我相信一定有很多人遇到同样的问题。有没有人可以和我讨论一下?

问候, 连武

4

1 回答 1

0

我以前也遇到过类似的问题,发现是元素被点击太快导致的(我点击的按钮还没有添加事件监听器)。

出于某种原因,在单击此类元素时使用执行脚本有效,但在找到按钮后添加睡眠也适用于我的情况。

最后,我必须确保页面上的每个元素在尝试单击任何内容之前都已完成加载,一旦我这样做了,element.click 将在 100% 的时间内工作

于 2014-01-15T12:17:08.587 回答