2017-09-21 24 views
0

我试图在ruby中使用watir来为我自动完成表单。但是,当表单完成时,按钮元素“继续”未启用。它在我使用chrome运行测试时有效,但是当我使用phantomJS时它不起作用。Watir Button元素在填写表单需求后未启用

例如,在phantomJS中,表格认为即使我做了,我也没有完成表格。它显示如下(不工作)。

enter image description here

当我运行我的剧本,但我打开我的浏览器,而不是镀铬的phantomJS我碰到下面的(作品):

enter image description here

有其他人遇到此? 任何想法如何解决这个问题?

我已经试过: - 睡眠时间较长 - Tabing到其他文本字段 - 完成中间名外地

似乎没有启用“继续”按钮

+0

你有没有尝试做一些老式的调试?也许把你的验证功能输出到控制台并记录在你的phantomJS测试中?这也可能与Angular有关,因此您可能需要扩展标签以包含该标签。 –

+0

我还没有尝试过。如何将验证功能输出到控制台? – Machilles

+0

PhantomJS已被弃用。 Chromedriver速度更快,而且无头模式几乎可以完成功能,如果您绝对需要无头模式。 – titusfortner

回答

0

在第一您张贴的图片姓氏未填写 假设屏幕截图是错误的,并且在填写所有所需文件后仍然禁用按钮,则应该找出是什么触发了启用按钮并手动触发该按钮。

之后,你应该可以点击按钮。

+0

当所有带*的字段都被填满时,该按钮将变为“继续”。我只是把这个截图作为例子。当我在PhantomJS中运行脚本时,它显示每个字段都已填充,但按钮仍未更改。我的脚本崩溃,说没有找到元素按钮“继续”。 – Machilles